【发布时间】: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.Lightbox、window.top.Lightbox和window.top.document.Lightbox,但都返回undefined。
我应该提到我正在使用 Javascript 来设置 <object> 的 data 属性 - 但我看不出这会如何影响任何相关内容。
我需要做什么 Javascript Fu 才能访问我的 Lightbox 变量?
【问题讨论】:
-
首先,你为什么要使用XHTML,而且特别严格? XHTML 实际上是一个已弃用的标准,它没有任何好处,除非您打算用 MathML 之类的东西来扩展它
-
XHTML 是如何被弃用的?没有最新发布的标准。
标签: javascript internet-explorer xhtml