[心得] 分享判斷是否是IE瀏覽器(javascript)

看板Ajax作者 (Dan)時間12年前 (2013/02/28 15:25), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
看別人網頁原始碼,研究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)

02/28 15:50, , 1F
應該是ie會把-[1,]當作NaN丟給!,其他瀏覽器則是當作1丟給!
02/28 15:50, 1F

02/28 15:51, , 2F
所以變成ie=!NaN和ie=!1兩種在ie和非ie瀏覽器
02/28 15:51, 2F

02/28 17:46, , 3F
好酷的寫法 沒看過 @@
02/28 17:46, 3F

02/28 19:26, , 4F
記得看過
02/28 19:26, 4F

02/28 19:48, , 5F
文章代碼(AID): #1HBmPb_z (Ajax)
文章代碼(AID): #1HBmPb_z (Ajax)