javascript - 从父级访问 iframe 的变量

标签 javascript jquery html css

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 中定义的变量。但是上面的代码不能正常工作,任何人都可以提出实现这个的想法。

最佳答案

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

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

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

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

关于javascript - 从父级访问 iframe 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13757943/

相关文章:

html - 使 Bootstrap 下拉菜单占满设备宽度并停止图标移动

javascript - 使用 jQuery 创建带有 JSON 结果的分组动态行

php - 刷新评论区

Javascript 可扩展菜单 - 示例代码?

JQuery getJSon 嵌套调用不起作用

jquery - 如何将外部jquery库导入到webpack中?

javascript - 复选框默认选中 ="checked"不起作用?

html - 如何在 css/html 中获取图像上的文本?

javascript - Chrome 扩展程序中刷新窗口时获取 URL 不起作用

javascript - 类似 HTML 应用程序的页面