防止低版本IE瀏覽器遇到console除錯報錯程式碼
由於IE8以下瀏覽器不支援console物件,所以如果在這些瀏覽器使用它來除錯程式碼的話可能會出現報錯,從而阻斷程式碼的執行,下面是一段能夠解決此問題的程式碼例項,希望能夠給需要的朋友帶來幫助。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼if(!window.console){ var names=[ "log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd" ]; window.console={}; for(var index=0;index<names.length;index++){ window.console[names[index]]=function(){}; } }
以上程式碼實現了我們的要求,原理非常的簡單,首先判斷瀏覽器是否支援console物件,如果不支援的話,就將console物件的所具有的函式名稱放入陣列,同時為window物件新增一個自定義一個console物件,然後遍歷陣列,以陣列中的元素作為屬性名稱,然後此屬性指向一個函式,這樣就就不會出現報錯,導致程式碼中斷的現象了。
相關文章
- 相容低版本IE瀏覽器的阻止事件冒泡效果程式碼瀏覽器事件
- 谷歌瀏覽器除錯技巧谷歌瀏覽器除錯
- Dorado瀏覽器除錯瀏覽器除錯
- [譯]如何停止使用 console.log() 並開始使用瀏覽器除錯程式碼瀏覽器除錯
- 網頁變灰相容IE低版本瀏覽器網頁瀏覽器
- javascript相容低版本IE瀏覽器的事件物件JavaScript瀏覽器事件物件
- 谷歌瀏覽器除錯移動端谷歌瀏覽器除錯
- 使用瀏覽器inspect除錯app瀏覽器除錯APP
- 前端chrome瀏覽器除錯總結前端Chrome瀏覽器除錯
- IE console.log 除錯狀態除錯
- IE瀏覽器低版本判斷及升級提示瀏覽器
- 相容低版本IE瀏覽器的DOMContentLoaded事件瀏覽器事件
- 相容低版本IE瀏覽器的Object.create()方法瀏覽器Object
- 多程式瀏覽器下ActiveX外掛除錯技巧瀏覽器除錯
- 微信瀏覽器除錯微信js-sdk瀏覽器除錯JS
- 前端入門技巧之瀏覽器除錯前端瀏覽器除錯
- 禁用瀏覽器控制檯除錯JavaScript功能瀏覽器除錯JavaScript
- 判斷IE瀏覽器程式碼例項瀏覽器
- 讓IE低版本瀏覽器也支援placeholder屬性瀏覽器
- 準確獲取低版本IE瀏覽器的版本號瀏覽器
- IE 瀏覽器證書錯誤常見問題解答瀏覽器
- 善用瀏覽器的一些除錯技巧瀏覽器除錯
- js實現的通用相容低版本IE瀏覽器的事件註冊和刪除JS瀏覽器事件
- js判斷是否是IE瀏覽器程式碼JS瀏覽器
- js判斷IE瀏覽器程式碼例項JS瀏覽器
- 相容低版本IE瀏覽器的背景顏色漸變效果瀏覽器
- IE低版本瀏覽器document.referrer丟失解決方案瀏覽器
- 模擬實現相容低版本IE瀏覽器的原生bind()瀏覽器
- 通過js引用外部指令碼(嘿嘿,方便直接在瀏覽器上除錯抓取程式碼)JS指令碼瀏覽器除錯
- 設定谷歌瀏覽器跨域(本地除錯可用)谷歌瀏覽器跨域除錯
- 10個基於瀏覽器的JavaScript除錯工具瀏覽器JavaScript除錯
- ajax 請求攜帶cookie 瀏覽器報錯Cookie瀏覽器
- firefox瀏覽器開啟網頁報錯Firefox瀏覽器網頁
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- IE 頁面不正常顯示 錯誤指令碼不報錯 指令碼除錯相關指令碼除錯
- IE瀏覽器相容瀏覽器
- 低版本IE瀏覽器iframe記憶體不釋放問題瀏覽器記憶體
- js判斷IE瀏覽器版本例項程式碼JS瀏覽器