javascript – 从嵌入式iframe中获取全局变量

前端之家收集整理的这篇文章主要介绍了javascript – 从嵌入式iframe中获取全局变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说一个 HTML页面(Page.htm)包含以下内容……
<script type="text/javascript">
    var vara = 'varA';
</script>

现在,此页面将从另一个页面加载到iframe中…

<iframe id="child_frame" src="http://mysite.com/Page.htm" />

从父页面,我想从Page.htm获取全局’vara’的值.

以下所有行都不起作用……

window.frames['child_frame'].window.vara;

    window.frames['child_frame'].window['vara'];

    window.frames['child_frame'].contentWindow['vara']; 
    // in fact contentWindow returns undefined!!

任何帮助,将不胜感激!

UPDATE

在更多地看到这个问题,并尝试各种可用于解决这个问题的库之后,我有了顿悟,因为我对主要和iframe嵌入式网站都有IIS控制,所以我可以在跨域脚本编写规则中工作使用相同的基本URL为各种网站.此外,解决问题的库似乎需要不断更新,因为浏览器供应商通过持续更新来加强其安全性.为了避免浏览器试图阻止你做什么,必须始终更新解决方法真的是件苦差事.

解决方法

如果您使用相同的doamin,那么您的第一个语法应该有效.

如果IFRAME正在从另一个域加载页面,那么您将无法访问它.

猜你在找的JavaScript相关文章