用javascript判斷IE版本號簡單實用且向后兼容
今天一個項目中需要判斷IE版本號,又因為 jQuery 2.0 去除了對瀏覽器版本號的判斷(它推薦特性檢測) , 于是就看到一老外寫的一段代碼:
復制代碼 代碼如下:
var _IE = (function(){
var v = 3, div = document.createElement(’div’), all = div.getElementsByTagName(’i’);
while (
div.innerHTML = ’!--[if gt IE ’(v)’]i/i![endif]--’,
all[0]
);
return v4 ? v : false ;
}());
這段代碼著實巧妙!既簡介、有向后兼容!一般做法都是:正則搜索 USER_AGENT ;
但因為歷史原因,USER_AGENT 一直都不準確 , 而且被各大廠商改的亂七八糟 。
比如:
復制代碼 代碼如下:
IE10 : Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
IE11 : Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko
這都是些什么亂七八糟的什么字符串啊 。。。鬼知道 IE12會變成什么?。。?
所以使用特性檢測、或者USER-AGENT檢測既不可靠,也不向后兼容!
強烈推薦上述代碼!
——————————————————————-
以前剛學會編程的時候,感覺自己知道的挺多,有很多東西可以寫;
可真正深入學習很多知識之后,卻痛苦的發現自己知道的實在是太少了!想寫點什么,卻很難下筆 。您可能感興趣的文章:js判斷當前瀏覽器類型,判斷IE瀏覽器方法js判斷ie版本號的簡單實現代碼ExtJS判斷IE瀏覽器類型的方法js判斷IE瀏覽器版本過低示例代碼JS代碼判斷IE6,IE7,IE8,IE9的函數代碼javascript判斷ie瀏覽器6/7版本加載不同樣式表的實現代碼用JS判斷IE版本的代碼 超管用!js判斷IE6/IE7/FF的代碼[XMLHttpRequest]javascript 判斷當前瀏覽器版本并判斷ie版本
