最短的 IE 判定

02.01.2010, Librarys, by , 3,636 views.

这是一个利用IE与标准浏览器在处理数组的toString方法的差异做成的判断,可是IE 的一个 Bug 吧。

现在这个 JavaScript 代码仅仅只需要6 bytes!

var ie = !-[1,]

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

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

var notIE = -[1,]

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

(Via)

10 个评论

  1. 大敏 回复

    喜欢博主的主题,不过为什么我的图片,鼠标放上图片之后有缺陷,您能帮忙看下?
    那个蓝色的边,我是用Google 浏览器,IE下就不会!

  2. 大敏 回复

    @大敏:
    哈哈,居然现在正常了。哈哈,支持博主的主题!

  3. 大敏 回复

    不知道博主发现没有。在发布评论的按钮上,有“提交评论”这四个字符!

  4. Azaria 回复

    @大敏: 那是 Gooele 浏览器才有的问题,Google 浏览器的 CSS Bug。

  5. underone 回复

    等新主题的飘过…

  6. underone 回复

    @Azaria: 我这chrome怎么没有…

  7. fewwith 回复

    主题很漂亮,就是觉得 太白了,字太小了,看的眼睛有点累

  8. 大敏 回复

    @fewwith: 调整下字体大小就好了。我的博客就调整了

  9. 大敏 回复

    @Azaria: 那为啥我看 Xu.hel.的时候不会?》

underone进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注