0

希望您能对此有所帮助。

我有一个链接可以重定向到我们另一个网站上的页面

但是,当此重定向发生时,我从 JQuery 收到“document.body is null”错误,并且从 SWFAddress (_d.body is null) 收到类似错误;但仅在 IE 中。

但是,当我直接在 IE 中输入重定向到 URL(又名无插页式重定向)时,JS 错误消失了。似乎此错误仅在此页面被重定向到时出现。有任何想法吗?

我听说当文档没有使用给定的 Doctype 验证时发生了类似的问题(在这种情况下为 XHTML 1.0 Transitional)。该页面有一些小问题,但我已重新编码该页面以确保它通过我们的 DMZ 服务器上的 W3C 验证器进行验证。不幸的是,这似乎并不能解决问题。

有什么想法可能导致这种情况吗?我与团队中的几位 Presentation 编码员进行了交谈,他们似乎被难住了。非常感谢任何帮助。

在此先感谢 - 弗兰克

4

3 回答 3

4

您是否尝试在“document.ready”场景之外访问 document.body?IE 在完全创建 DOM 之前往往会遇到修改 DOM 的问题,并且会因此而窒息。

特定的代码示例在这里会有所帮助;遗憾的是,在您提供的链接中查看源代码并没有提供太多洞察力。

于 2009-10-22T04:26:41.437 回答
1

值得一提的是:我们能够解决延迟加载 swfaddress 的类似问题(将 defer="defer" 添加到 swfaddress' 脚本标签)。

于 2011-03-02T09:02:36.420 回答
0

我们找到了解决办法。我们设置了一个执行 JS 重定向的页面,而不是我们使用的原始服务器端重定向。使用这种方法似乎已经解决了这个问题。不过,一个非常奇怪的错误...

于 2009-10-22T15:05:12.677 回答