`
jsntghf
  • 浏览: 2476389 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

全世界最短的IE判定

阅读更多

以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的。

 

var ie = !+"\v1";

 

仅仅需要7bytes!但这记录被一个俄国人打破了,现在只要6bytes!它利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准浏览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。

 

var ie = !-[1,];

 

如果从非IE的角度判定,可以省一个比特,因为我们做兼容时,绝大多数情况都是IE与非IE地开工。

 

if(-[1,]){   
      alert("这不是IE浏览器!");   
}else{   
      alert("这是IE浏览器!");   
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics