2009-10-22 61 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的腳本標記)來解決類似的問題。

相關問題