最短的IE判斷代碼
更新時(shí)間:2011年03月13日 23:46:12 作者:
以前最短的IE判定借助于IE不支持垂直制表符的特性搞出來(lái)的。
Code:
var ie = !+"\v1";
僅僅需要7bytes!參見(jiàn)這篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,講述外國(guó)人是如何把IE的判定從32 bytes一步步縮簡(jiǎn)成7 bytes!的故事
但這紀(jì)錄今年1月8日被一個(gè)俄國(guó)人打破了,現(xiàn)在只要6 bytes!它利用了IE與標(biāo)準(zhǔn)瀏覽器在處理數(shù)組的toString方法的差異做成的。對(duì)于標(biāo)準(zhǔn)游覽器,如果數(shù)組里面最后一個(gè)字符為逗號(hào),JS引擎會(huì)自動(dòng)剔除它。
Code:
var ie = !-[1,];
var ie = !-[1,];
alert(ie);
如果從非IE的角度判定,可以省一個(gè)比特,因?yàn)槲覀冏黾嫒輹r(shí),絕大多數(shù)情況都是IE與非IE地開(kāi)工。
Code:
var notIE = -[1,];
if(-[1,]){
alert("這不是IE瀏覽器!");
}else{
alert("這是IE瀏覽器!");
}
var ie = !+"\v1";
僅僅需要7bytes!參見(jiàn)這篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,講述外國(guó)人是如何把IE的判定從32 bytes一步步縮簡(jiǎn)成7 bytes!的故事
但這紀(jì)錄今年1月8日被一個(gè)俄國(guó)人打破了,現(xiàn)在只要6 bytes!它利用了IE與標(biāo)準(zhǔn)瀏覽器在處理數(shù)組的toString方法的差異做成的。對(duì)于標(biāo)準(zhǔn)游覽器,如果數(shù)組里面最后一個(gè)字符為逗號(hào),JS引擎會(huì)自動(dòng)剔除它。
Code:
復(fù)制代碼 代碼如下:
var ie = !-[1,];
var ie = !-[1,];
alert(ie);
如果從非IE的角度判定,可以省一個(gè)比特,因?yàn)槲覀冏黾嫒輹r(shí),絕大多數(shù)情況都是IE與非IE地開(kāi)工。
Code:
復(fù)制代碼 代碼如下:
var notIE = -[1,];
if(-[1,]){
alert("這不是IE瀏覽器!");
}else{
alert("這是IE瀏覽器!");
}
相關(guān)文章
JS異步宏隊(duì)列與微隊(duì)列原理區(qū)別詳解
這篇文章主要介紹了JS異步宏隊(duì)列與微隊(duì)列原理區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07javascript數(shù)組去重常用方法實(shí)例分析
這篇文章主要介紹了javascript數(shù)組去重常用方法,結(jié)合實(shí)例形式對(duì)比分析了幾種常用的數(shù)組去重方法實(shí)現(xiàn)技巧與優(yōu)缺點(diǎn),需要的朋友可以參考下2017-04-04javascript eval和JSON之間的聯(lián)系
本文著重解釋eval函數(shù)和JSON數(shù)據(jù)格式之間的聯(lián)系以及一些細(xì)節(jié)上的問(wèn)題。2009-12-12如何通過(guò)遞歸方法實(shí)現(xiàn)用json-diff渲染json字符串對(duì)比結(jié)果
JsonDiff是一個(gè)高性能json差異發(fā)現(xiàn)工具,它幾乎可以發(fā)現(xiàn)任何JSON結(jié)構(gòu)的差異,并且將錯(cuò)誤信息反饋給用戶,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)遞歸方法實(shí)現(xiàn)用json-diff渲染json字符串對(duì)比結(jié)果的相關(guān)資料,需要的朋友可以參考下2022-12-12微信小程序?qū)崿F(xiàn)即時(shí)通信聊天功能的實(shí)例代碼
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)即時(shí)通信聊天功能的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08Layui之table中的radio在切換分頁(yè)時(shí)無(wú)法記住選中狀態(tài)的解決方法
今天小編就為大家分享一篇Layui之table中的radio在切換分頁(yè)時(shí)無(wú)法記住選中狀態(tài)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09原生js結(jié)合html5制作簡(jiǎn)易的雙色子游戲
這篇文章主要介紹了原生js結(jié)合html5制作簡(jiǎn)易的雙色子游戲的代碼,是個(gè)人學(xué)習(xí)練手用的,雖然寫的不太好,還是分享給大家,有需要的小伙伴可以參考下。2015-03-03