作者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