蒐羅各種方法來判斷瀏覽器是否為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(
new
boolean(0));
//false
alert(
new
boolean(1));
//true
alert(
new
boolean(-1));
//true
//即:數字0會轉換為false,其它任何數字都會轉換為true,所以最終在非ie瀏覽器上最終等效於:
alert(!1);
//即
alert(!
true
)
//最終會得到false
//綜上所述:下面的這個判斷就能判定瀏覽器是不是ie
if
(!+[1,])
else
2.可以測試所有ie瀏覽器
if (!!window.activexobject || "activexobject" inwindow));
}
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...