从父级访问 iframe 的变量

新手上路,请多包涵

iframe 脚本

<script type="text/javascript" >
var a=5;
</script>

父窗口脚本

<script type="text/javascript" >
function close()
{
var check=document.getElementById("iframeid").contentDocument.a;
alert(check)
}
</script>

我想从父访问 iframe 中定义的变量。但是上面的代码不能正常工作,任何人都可以提出实现这个的想法。

原文由 Mirchi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 185
1 个回答

使用 contentWindow 而不是 contentDocument 对我有用:

 var check = document.getElementById("iframeid").contentWindow.a;

另外,确保域匹配并且您正在使用网络服务器进行测试(我在从文件系统进行测试时收到协议警告)。

更新:使用 postMessage API 几乎肯定更好。

原文由 Lee Gunn 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏