Internet explorer 如何从iframe访问父窗口中的JavaScript对象

Internet explorer 如何从iframe访问父窗口中的JavaScript对象,internet-explorer,firefox,iframe,Internet Explorer,Firefox,Iframe,我有一个网页,其中包含一个名为“myVariable”的JavaScript变量 在这个网页中有一个iframe,它指向第二个网页 两个页面都在同一个域中 iframe中的页面需要访问父web页面中定义的“myVariable” 我已使用以下代码通过Firefox成功访问此变量: document.defaultView.parent.myVariable 但是,这在Internet Explorer中不起作用 如何在Internet Explorer中执行此操作?如果两个页面都来自同一个域

我有一个网页,其中包含一个名为“myVariable”的JavaScript变量

在这个网页中有一个iframe,它指向第二个网页

两个页面都在同一个域中

iframe中的页面需要访问父web页面中定义的“myVariable”

我已使用以下代码通过Firefox成功访问此变量:

document.defaultView.parent.myVariable 
但是,这在Internet Explorer中不起作用


如何在Internet Explorer中执行此操作?

如果两个页面都来自同一个域(如您所说),window.top或window.parent应该工作以到达父框架

window.top.document.myVariable
Firefox 26.0, Internet Explorer 11, Chrome 32.0:

window.top.myVariable

window.top.document.myVariable不起作用。

是的-我自己刚发现window.yop-认为它只是IE,但firefox也支持它,所以我也能够删除分支代码。谢谢你的帮助,耶!我也需要知道这一点,非常感谢。在我的例子中,两种解决方案都很好(为了简洁起见,我选择了第二种)。他们都解决了我在尝试使用“parent.myVariable”时遇到的问题,它在我测试的所有浏览器中都能工作,除了Firefox!