我有一个包含多个 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 所致。如果您将此作为答案发布,我很乐意将其标记为正确的答案。
我有点沮丧,我没想到:(