【问题标题】:How to access parent window variables from object如何从对象访问父窗口变量
【发布时间】:2010-05-11 21:32:41
【问题描述】:

我有一个 XHTML 1.1 Strict 文档,它在 <object> 元素中加载另一个 XHTML 1.1 文档(因为 <iframe> 不是 XHTML 1.1 规范的一部分)。我在 IE8(不关心 6 或 7)中从 <object> 中加载的文档访问父窗口中的 javascript 变量 Lightbox 时遇到问题。

在 Firefox 和我在网上看到的任何地方,我都可以使用 window.parent.Lightbox。然而,在 IE8 中,我得到它是未定义的。 window.parent 确实给了我一个对象,但它没有我的 Lightbox 变量。我也试过window.Lightboxwindow.top.Lightboxwindow.top.document.Lightbox,但都返回undefined

我应该提到我正在使用 Javascript 来设置 <object>data 属性 - 但我看不出这会如何影响任何相关内容。

我需要做什么 Javascript Fu 才能访问我的 Lightbox 变量?

【问题讨论】:

  • 首先,你为什么要使用XHTML,而且特别严格? XHTML 实际上是一个已弃用的标准,它没有任何好处,除非您打算用 MathML 之类的东西来扩展它
  • XHTML 是如何被弃用的?没有最新发布的标准。

标签: javascript internet-explorer xhtml


【解决方案1】:

切换到 HTML 文档类型,甚至是 XHTML 过渡。 使用对象标签绝对没有任何好处。

【讨论】:

  • 是的,我想我会的。我想保持 1.1 Strict 的所有内容,但它变得如此痛苦以至于不值得。
  • 如果您没有特殊要求,请选择新的 HTML5 文档类型 ''。当然,使用验证:)
猜你喜欢
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 2016-12-27
  • 1970-01-01
相关资源
最近更新 更多