Internet-Explorer

除非首先啟動開發人員工具,否則頁面不會在 IE9 上傳入

  • September 11, 2012

我的一個頁面(使用非常廣泛的 javascript)不會在 IE9 上傳入。它可以在 Mozilla、Chrome、Safari 和 Opera 中載入。

如果 IE9 開發者工具正在執行,它會正常載入。

如果我載入 IE9,載入開發者工具(F12)然後殺死開發者工具,它仍然可以正常載入。

如果開發人員工具正在執行,那麼有時(但不總是)控制台中的第一條消息是:

HTML1113: Document mode restart from Quirks to IE9 Standards 

文件類型是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

如果我將 doctype 更改為並刪除 xmlns,則沒有任何變化。

我難住了。任何建議表示讚賞。

你使用console對象及其方法嗎?IE9 僅在您打開開發人員工具時實例化它,並且任何嘗試對其進行索引而不檢查它是否存在的嘗試顯然都會失敗。簡單的解決方法是為最常用的函式安裝空對象和空存根 -console.log在程式碼開始時。

有關 IE 的不同文件模式的資訊,請參閱IE9 的文件模式和 JavaScript。設置文件模式可能會解決問題,但是您的網頁將無法在早期版本的 IE 中執行。您可能需要反复縮小 JavaScript 中的問題範圍並對其進行修改以在 IE 中工作。

引用自:https://serverfault.com/questions/426203