【问题标题】:How do I access JavaScript objects in a parent window from an iframe如何从 iframe 访问父窗口中的 JavaScript 对象
【发布时间】:2009-04-01 08:55:05
【问题描述】:

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

在这个网页中有一个指向第二个网页的 iframe。

两个页面都在同一个域中。

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

我已经使用以下代码在 Firefox 中成功访问了这个变量:

document.defaultView.parent.myVariable 

但是,这在 Internet Explorer 中不起作用.....

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

【问题讨论】:

  • 耶!我也需要知道这一点,非常感谢。

标签: internet-explorer firefox iframe


【解决方案1】:

如果两个页面来自同一个域(如您所说),window.topwindow.parent 应该可以到达父框架。

window.top.document.myVariable

【讨论】:

  • 是的——我自己刚刚发现了window.yop——以为它只是IE,但firefox也支持它,所以我也可以删除分支代码。感谢您的帮助。
【解决方案2】:

火狐 26.0, 互联网浏览器 11, 铬 32.0:

window.top.myVariable

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

【讨论】:

  • 就我而言,两种解决方案都可以正常工作(为简洁起见,我选择了第二种)。他们都解决了我在尝试使用“parent.myVariable”时遇到的麻烦,它在我测试过的所有浏览器中都可以使用,除了 Firefox!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
相关资源
最近更新 更多