js 判斷瀏覽器是否IE瀏覽器

2021-09-07 12:24:36 字數 1725 閱讀 5270

蒐羅各種方法來判斷瀏覽器是否為ie瀏覽器

1.最簡單的【來自:

if(!+[1,]));

}

侷限:本判斷方法經過判斷在ie7  ie8  ie8相容模式  

在ie9  ie10   ie11 不起作用

解釋:alert([1,2]);//相當於alert([1,2].tostring()); --這在ie與非ie上都相同,都會彈出"1,2"

alert([1,]);//相當於alert([1,].tostring());--在非ie的標準瀏覽器上,js引擎會自動刪除最後的",",所以在非ie上會彈出"1",而在ie上會彈出"1,"

alert(+[1,]);// 根據上面的解釋,這一句在ie上相當於alert(+"1,"),而在非ie上相當於alert(+"1"),正號的作用在於試圖將字串轉換為數 字,"1,"當然不是數字,而"1"可以轉換為數字1,所以最終的結果:ie上會轉換失敗彈出"nan",而非ie瀏覽器上會彈出數字"1"

alert(nan==true);//彈出 false

alert(nan==false);//彈出 false

alert(nan==nan);//彈出 false

可以發現,nan無論和誰比較返回都是false

alert(!nan);//相當於alert(!(nan==true)),根據上面的解釋當然是彈出true

//所以,alert(!+[1,]) 最終在ie上會彈出"true",下面再來看看firefox等非ie瀏覽器上的表現

alert(newboolean(0));//false

alert(newboolean(1));//true

alert(newboolean(-1));//true

//即:數字0會轉換為false,其它任何數字都會轉換為true,所以最終在非ie瀏覽器上最終等效於:

alert(!1);

//即

alert(!true)//最終會得到false

//綜上所述:下面的這個判斷就能判定瀏覽器是不是ie

if(!+[1,])

else

2.可以測試所有ie瀏覽器

if (!!window.activexobject || "activexobject" in

window));

}

js 判斷瀏覽器是否IE瀏覽器

蒐羅各種方法來判斷瀏覽器是否為ie瀏覽器 1.最簡單的 來自 if 1,侷限 本判斷方法經過判斷在ie7 ie8 ie8相容模式 在ie9 ie10 ie11 不起作用 解釋 alert 1,2 相當於alert 1,2 tostring 這在ie與非ie上都相同,都會彈出 1,2 alert 1,...

js 簡單判斷是否為ie瀏覽器

僅僅需要7bytes 參見這篇文章,32 bytes,ehr 9,ehr 7 to know if your browser is ie 講述外國人是如何把 ie的判定從 32 bytes 一步步縮簡成 7 bytes 的故事 但這紀錄今年1月8 日被乙個 人打破了,現在只要 6 bytes 它利用...

JS 判斷當前瀏覽器是否為IE

除ie外都可識別 function isie 這個方法,edge瀏覽器中為false,ie11中為false function isie 這個方法,edge瀏覽器中為false,ie11為true function ieversion else if fieversion 8 else if fie...