`
greenwen
  • 浏览: 216939 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

IE浏览器的判定

    博客分类:
  • JS
阅读更多
以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的。

var ie = !+"\v1"; 
仅仅需要7bytes!

现在只要6 bytes!它利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。

var ie = !-[1,];

var ie = !-[1,]; 
   alert(ie); 


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

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


源自:http://www.cnblogs.com/rubylouvre/archive/2010/01/28/1658006.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics