2014-04-01 52 views
0

我維護一個我沒有建立的網站。它在所有瀏覽器中都能正常工作,除了IE以外,我遇到了一個很難調試的問題。通過chanding文檔模式修復IE javascript問題?

我有一個模式覆蓋,您點擊關閉。在我的IE 11瀏覽器中,它不會關閉。當我將IE開發工具中的文檔模式設置爲Edge或10時,它工作正常,但9(默認)和8都不起作用。

我無法提供一個鏈接到我的網站或分享這裏的代碼。我知道這對解決我的問題並不是很有幫助,但通過更改文檔模式可以解決哪些類型的問題? IE的怪癖模式是否應該歸咎於這裏?

我知道這是一個相當開放的問題,但大概有適用於我的情況的問題數量有限?

回答

0

可怪癖模式是責怪?

如果您處於兼容模式(即doc模式爲10,9,8或7),那麼根據定義您不是在怪癖模式(這是doc模式5),所以對此的簡短回答你的問題的一部分是不,它不是怪癖模式。

但是,兼容性模式可能會導致自身導致問題。兼容模式的重點在於瀏覽器假裝自己是舊版本。所以在文檔模式8中,你有IE11假裝成IE8。

這種僞裝並不是非常準確(所以不要以爲你看到的網站與真正的IE8用戶會看到它一樣),但這確實意味着IE11將按順序關閉各種瀏覽器功能使自己的工作更像IE8。

因此,如果您的代碼依賴於IE9之後引入的瀏覽器功能,那麼確實可能會在文檔模式9和以下中斷您的網站。但是,如果沒有看到任何代碼,我絕對不可能進一步推測代碼的哪個特定方面會導致此問題。

我可以建議的唯一的事情是,你可能通過檢查控制檯的錯誤消息來獲得一些線索,但實際上如果你需要幫助,那麼你將需要吞下「我不能共享代碼「問題。