document.body在重定向到的页面上没有在IE中工作?

时间:2009-10-22 01:06:17

标签: javascript jquery swfaddress

希望你能帮忙解决这个问题。

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

然而,当这个重定向发生时,我从JQuery得到一个“document.body is null”错误,并且来自SWFAddress的类似错误(_d.body为null);但仅限于IE。

然而,当我直接在IE中输入重定向到URL(又称sans interstitial redirect)时,JS错误消失了。似乎只有在重定向此页面时才会出现此错误。有什么想法吗?

我听说当文档未使用其给定的Doctype(在本例中为XHTML 1.0 Transitional)进行验证时发生了类似的问题。该页面有一些小问题,但我已经重新编写了页面,以确保通过我们的DMZ服务器上的W3C验证器进行验证。不幸的是,这似乎无法解决问题。

任何可能导致这种情况的想法?我和我的团队中的几位演讲编码员交谈过,他们似乎很难过。非常感谢任何帮助。

提前致谢, - 弗兰克

3 个答案:

答案 0 :(得分:4)

您是否尝试在“document.ready”方案之外访问document.body?在完全创建之前,IE往往会遇到修改DOM的问题,并且会因此而陷入困境。

具体的代码示例在这里会有所帮助;不幸的是,查看你提供的链接中的来源并没有提供太多的见解。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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