跳到主要內容

判斷IE版本的簡單方法

微軟從IE8開始,在IE裡實作了一個物件 document.documentMode 紀錄了IE的版號
例如在IE8裡為 8,IE9裡為 9,依此類推
如果使用開發者工具調整回IE7模式會取得7,當然如果是原生的IE7及以下會拿到undefined
另外注意如果觸發了舊IE的Quirks Mode(也就是IE10的IE5 Quirks),則會取得5

以現在的IE版本分布來說,IE7已經占不到1%,是可以忽略的數字
而微軟也開始強制Win7從 IE9 升級到 IE10
剩下最麻煩的XP的IE8....,也因為如此document.documentMode現在是可以倚賴的判斷工具
判斷 document.documentMode <= 8 就可以區隔新舊IE了

另外在 user agent 中也有方式可以辨識
可以參考 從user agent辨識新版 IE (IE11)

留言