2009-10-22 69 views
0

希望你能对此有所帮助。document.body在IE浏览器中无法在重定向到的页面上工作?

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

然而,一个链接时,此重定向发生时,我得到一个“document.body的为空”,从JQuery的错误,并从SWFAddress类似的错误(_d.body为null);但只在IE中。

但是,当我直接在IE中输入重定向到URL(又名无间隙重定向)时,JS错误消失。看起来这个错误只在这个页面被重定向到时才会出现。有任何想法吗?

我听说类似的问题发生时,该文件不符合其给定的Doctype(本例中的XHTML 1.0 Transitional)。该页面存在一些小问题,但我已对该页面进行了重新编码,以确保它通过我们的DMZ服务器上的W3C验证程序进行验证。不幸的是,这似乎并没有解决问题。

任何想法可能导致这种情况?我和我的团队中的几位简报编码员交谈过,他们似乎被困住了。任何帮助都非常感谢。

在此先感谢, - 弗兰克

回答

0

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

4

你们是不是要访问 “的document.ready” 情景document.body的外面? IE在完全创建之前修改DOM往往会遇到问题,并因此而窒息。

特定的代码示例在这里会有所帮助;可悲的是,在你提供的链接中查看源代码并没有提供很多见解。

1

它的价值:我们能够通过延迟加载swfaddress(添加defer =“defer”到swfaddress的脚本标记)来解决类似的问题。

相关问题