作者tsailk (Dan)
看板Ajax
標題[心得] 分享判斷是否是IE瀏覽器(javascript)
時間Thu Feb 28 15:25:20 2013
看別人網頁原始碼,研究javascript程式
發現一個看不懂的敘述
var ie=!-[1,];
翻書想半天,搞不清楚! 但可以猜出跟ie有關
於是再後面加一條 alert(ie);
分別用IE跟Chrome測試
果不其然是用來判斷IE 如果是IE ie=true
但是為什麼呢!?
網路找到原因是說.....
前人測試出來的方法,沒有什麼為什麼!
鑽ie的漏洞,算是旁門左道.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.227.30.7
※ 編輯: tsailk 來自: 36.227.30.7 (02/28 15:28)
1F:→ dinos:應該是ie會把-[1,]當作NaN丟給!,其他瀏覽器則是當作1丟給! 02/28 15:50
2F:→ dinos:所以變成ie=!NaN和ie=!1兩種在ie和非ie瀏覽器 02/28 15:51
3F:推 duck10704:好酷的寫法 沒看過 @@ 02/28 17:46
4F:→ Rplus:記得看過 02/28 19:26