令人崩潰的IE6問題再次出現,當開啟某個頁面時,彈出提示框「Internet Explorer無法開啟Internet 網站...已終止操作」。 查了一下資料,感覺「因為js(一個比較複雜的js)寫在body裡面,在body元素載入完之前呼叫出現問題」的說法比較可靠。
經過一番奮戰,利用排除法解決了問題,共發現2種情況。
①原因:同一JS文件,先後引進2次。
解決:刪除一個即可。
②原因:在body裡直接呼叫JS檔案中的方法。
解決:透過onload或jquery.ready事件,在頁面載入完成後執行JS方法。
總結:應該是瀏覽器在解析JS的過程中,出現了使其崩潰的錯誤。
告誡自己:提示訊息“Internet Explorer無法打開Internet 網站”說的很含糊,但我們應該認識到“頁面中一定有錯誤代碼(BUG)”,在沒拿出認真態度去冷靜分析、調試之前,不要一股腦把責任的推給瀏覽器(IE6)。