ie9下面的console的bug

2021-07-11 01:33:44 字數 759 閱讀 5322

ie9下面,很奇怪的是有console的**有時候執行不下去,不過當f12開啟控制台的時候**可以繼續執行下去。

一直以來,有個奇怪胡現象纏著我揮之不去,console.log常因不明原因在ie9出現script5009: 『console』 is undefined (console未被定義) 錯誤!

我當然知道ie從ie8+才支援console物件,但如上圖所示,網頁明明是ie9標準模式,為什麼ie9卻說console物件不存在? 但進行除錯,console.log()卻又正常!<>

ie9的「console未被定義」錯誤

想了好久,今天才解開謎團:

ie8/ie9要先按f12開啟ie dev tools才能訪問console物件啦!笨蛋!

使用控制台物件,以將訊息從**傳送到控制台。 測試**時使用控制台而不使用 「window.alert()」,這樣不會太明顯,因而不會通過模式對話方塊停止執行。此物件提供大量表單,以便在需要時能夠區分資訊訊息和錯誤訊息。使用控制台物件時,請確保開啟 f12 工具。為了避免執行不必要的**,請使用以下功能測試:

所以,如果使用環境包含ie8/9,請養成良好習慣,用if (window.console) 包住console.log()動作,切忌把ie8/9想成chrome/firefox,以為永遠有window.console可用!

ps: 終於,ie10改邪歸正向chrome/firefox看齊,console不再像段譽的六脈神劍時有時無。但只要ie8/9還在一天,console檢查還是不能少。

via:黑暗執行緒

IE9 開發IE9上的螢幕取詞功能

螢幕取詞 是詞典軟體 如 金山詞霸 裡面乙個必要功能。在ie9中,由於使用direct2d介面取代gdi做頁面渲染,原來基於gdi介面的螢幕取詞技術將無法繼續正常工作。因此,如果你的軟體用到了螢幕取詞相關技術,需要針對ie9做調整。建議的解決方案 使用 ui automation api。微軟有乙個...

IE9 開發IE9上的螢幕取詞功能

螢幕取詞 是詞典軟體 如 金山詞霸 裡面乙個必要功能。在ie9中,由於使用direct2d介面取代gdi做頁面渲染,原來基於gdi介面的螢幕取詞技術將無法繼續正常工作。因此,如果你的軟體用到了螢幕取詞相關技術,需要針對ie9做調整。建議的解決方案 使用 ui automationapi。微軟有乙個開...

IE9 開發IE9上的螢幕取詞功能

螢幕取詞 是詞典軟體 如 金山詞霸 裡面乙個必要功能。在ie9中,由於使用direct2d介面取代gdi做頁面渲染,原來基於gdi介面的螢幕取詞技術將無法繼續正常工作。因此,如果你的軟體用到了螢幕取詞相關技術,需要針對ie9做調整。建議的解決方案 使用 ui automation api。微軟有乙個...