今天發生一個很奇怪又很簡單的 bug。在 IE 9 瀏覽某個網頁,JavaScript 執行到特定段落後就不再執行。但是該頁面是抄另一個頁面改寫的,原始的網頁運作正常,不會因為 IE 版本不同而發生任何錯誤。

奇怪的是,按下 F12 開發者工具,切到「網路」頁籤,想看看 JSON & JavaScript 下載有沒有異常,頁面就好了。

找了半天的 bug 以後發現,沒有運作的那一段 JavaScript 之前有一行 console.log("print something")。刪掉就好了。 Orz

推測應該是因為 IE 7 時代沒有 console.log,所以當頁面指定以 IE7 模式運行時,就會出錯;但是開發者工具又認識 console.log,所以開了開發者工具,頁面就又正常了。

總之以後測試完記得要把 console.log() 刪掉。 Orz

arrow
arrow

    小攻城師 發表在 痞客邦 留言(0) 人氣()