1

我有一个包含多个 iframe 的页面:

父母

| __ _iframe1

| __ _iframe2

| __ _iframe3

iframe1 有一个带有一些隐藏值的表单。我需要(至少)iframe2 上的其中一个值

这是我的代码

<script type="text/javascript">
    alert(parent.frames[0].document.getElementById("UserID").value);
</script>

网站第一次加载时,此页面运行良好。我得到了我的测试弹出窗口。iframe1 是一组重新加载 iframe2 的选项卡。当用户最终导航回包含我的脚本的选项卡时,我得到 parent.frames[0] 的空引用。

我正在努力解决这个问题,并希望得到任何帮助。

我可以在 Firefox 和 IE 中 100% 地复制它。使用 Chrome 和 Safari 时,情况就不那么好了。并不是因为该值不经常为空,而是更多的时候信息是不可访问的,我只是不确定我做错了什么。

编辑以便于查看:这些帧都在同一个域、相同的协议和端口上。

虽然我正在实现使用 easyXDM 以便我可以将一些数据传递到另一个站点,但如果我包含 easyXDM,我就会遇到这个问题。

谢谢!

看起来这是由于 ddr2 建议的 onLoad 所致。如果您将此作为答案发布,我很乐意将其标记为正确的答案。

我有点沮丧,我没想到:(

4

0 回答 0