js判斷瀏覽器類(lèi)型的方法
代碼如下:
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
if (isIE6){
alert(”ie6″);
}else if (isIE8){
alert(”ie8″);
}else if (isIE7){
alert(”ie7″);
}
}
上述是一般常用的JavaScript用來(lái)檢測(cè)瀏覽器為IE哪個(gè)版本的代碼。
而由于今年1月一位俄國(guó)人,利用了IE與標(biāo)準(zhǔn)瀏覽器在處理數(shù)組的toString方法的差異,完美的利用6bytes:!-[1,]完成了對(duì)是否為IE瀏覽器的檢測(cè) 。而之前最短代碼為:!+”\v1″的7bytes。利用這些發(fā)現(xiàn)我們同樣可以使我們的代碼寫(xiě)的更短更有藝術(shù)。如今檢測(cè)是否為IE6其實(shí)可以寫(xiě)成
!-[1,]&&!window.XMLHttpRequest
這個(gè)代碼在實(shí)際使用中還是頗為有用的,既然能寫(xiě)的更短何樂(lè)而不為呢。相對(duì)于之前那大段累贅的分析navigator然后正則比較的方式當(dāng)然效率更高,代碼更簡(jiǎn)潔完全沒(méi)有不用道理。在JavaScript編寫(xiě)過(guò)程中應(yīng)該多多的利用諸如||、&&、!、!!這類(lèi)的運(yùn)算符,不光是在if()這樣的情況下。
- js 判斷瀏覽器類(lèi)型 去全角、半角空格 自動(dòng)關(guān)閉當(dāng)前窗口
- JS判斷瀏覽器類(lèi)型與版本的實(shí)現(xiàn)代碼
- jquery判斷瀏覽器類(lèi)型的代碼
- 利用js判斷瀏覽器類(lèi)型(是否為IE,Firefox,Opera瀏覽器)
- jquery1.9 下檢測(cè)瀏覽器類(lèi)型和版本的方法
- js判斷瀏覽器類(lèi)型,版本的代碼(附多個(gè)實(shí)例代碼)
- js判斷當(dāng)前瀏覽器類(lèi)型,判斷IE瀏覽器方法
- js判斷瀏覽器類(lèi)型為ie6時(shí)不執(zhí)行
- js/jquery判斷瀏覽器類(lèi)型的方法小結(jié)
相關(guān)文章
Javascript和Java獲取各種form表單信息的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)Javascript和Java獲取各種form表單信息的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02
bootstrap實(shí)現(xiàn)每隔5秒自動(dòng)輪播效果
這篇文章主要介紹了bootstrap實(shí)現(xiàn)每隔5秒自動(dòng)輪播效果,可以自己設(shè)置輪播間隔時(shí)間,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
JS實(shí)現(xiàn)圖片預(yù)加載無(wú)需等待
網(wǎng)站開(kāi)發(fā)時(shí)經(jīng)常需要在某個(gè)頁(yè)面需要實(shí)現(xiàn)對(duì)大量圖片的瀏覽;用javascript來(lái)實(shí)現(xiàn)一個(gè)圖片瀏覽器,讓用戶(hù)無(wú)需等待過(guò)長(zhǎng)的時(shí)間就能看到其他圖片2012-12-12

