用javascript判斷IE版本號(hào)簡(jiǎn)單實(shí)用且向后兼容
更新時(shí)間:2013年09月11日 08:41:03 作者:
項(xiàng)目中需要判斷IE版本號(hào),又因?yàn)?jQuery 2.0 去除了對(duì)瀏覽器版本號(hào)的判斷于是就看到一老外寫的一段代碼,下面與大家分享下
今天一個(gè)項(xiàng)目中需要判斷IE版本號(hào),又因?yàn)?jQuery 2.0 去除了對(duì)瀏覽器版本號(hào)的判斷(它推薦特性檢測(cè)),于是就看到一老外寫的一段代碼:
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 v > 4 ? v : false ;
}());
這段代碼著實(shí)巧妙!既簡(jiǎn)介、有向后兼容!一般做法都是:正則搜索 USER_AGENT ;
但因?yàn)闅v史原因, USER_AGENT 一直都不準(zhǔn)確,而且被各大廠商改的亂七八糟。
比如:
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會(huì)變成什么?。?!
所以使用特性檢測(cè)、或者USER-AGENT檢測(cè)既不可靠,也不向后兼容!
強(qiáng)烈推薦上述代碼!
——————————————————————-
以前剛學(xué)會(huì)編程的時(shí)候,感覺自己知道的挺多,有很多東西可以寫;
可真正深入學(xué)習(xí)很多知識(shí)之后,卻痛苦的發(fā)現(xiàn)自己知道的實(shí)在是太少了!想寫點(diǎn)什么,卻很難下筆。
復(fù)制代碼 代碼如下:
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 v > 4 ? v : false ;
}());
這段代碼著實(shí)巧妙!既簡(jiǎn)介、有向后兼容!一般做法都是:正則搜索 USER_AGENT ;
但因?yàn)闅v史原因, USER_AGENT 一直都不準(zhǔn)確,而且被各大廠商改的亂七八糟。
比如:
復(fù)制代碼 代碼如下:
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會(huì)變成什么?。?!
所以使用特性檢測(cè)、或者USER-AGENT檢測(cè)既不可靠,也不向后兼容!
強(qiáng)烈推薦上述代碼!
——————————————————————-
以前剛學(xué)會(huì)編程的時(shí)候,感覺自己知道的挺多,有很多東西可以寫;
可真正深入學(xué)習(xí)很多知識(shí)之后,卻痛苦的發(fā)現(xiàn)自己知道的實(shí)在是太少了!想寫點(diǎn)什么,卻很難下筆。
相關(guān)文章
javascript中的綁定與解綁函數(shù)應(yīng)用示例
本文為大家詳細(xì)介紹下javascript中綁定與解綁函數(shù)在Ie及Mozilla中的應(yīng)用,感興趣的各位可以參考下哈,希望對(duì)大家有所幫助2013-06-06
javascript+mapbar實(shí)現(xiàn)地圖定位
地圖定位 圖吧地圖定位 附j(luò)avascript源碼每行都有注釋2010-04-04
JavaScript排序算法動(dòng)畫演示效果的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫avaScript排序算法動(dòng)畫演示效果的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
在線所見即所得HTML編輯器的實(shí)現(xiàn)原理淺析
這篇文章主要介紹了在線所見即所得HTML編輯器的實(shí)現(xiàn)原理淺析,本文用初始化、打開編輯功能、獲取編輯器的內(nèi)容、增加樣式設(shè)置、再進(jìn)一步等步驟闡述在線編輯器的基本實(shí)現(xiàn)原理,需要的朋友可以參考下2015-04-04
uniapp小程序?qū)崿F(xiàn)瀑布流布局的思路與代碼
這篇文章主要給大家介紹了關(guān)于uniapp小程序?qū)崿F(xiàn)瀑布流布局的思路與代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
JavaScript中數(shù)組對(duì)象的那些自帶方法介紹
數(shù)組對(duì)象自帶方法想必大家都有所耳聞,今天主要為大家介紹下JavaScript中數(shù)組對(duì)象的那些自帶方法,感興趣的你可以參考下哈,希望可以幫助你學(xué)習(xí)javascript2013-03-03

