最短的 IE 判定

02.01.2010, Librarys, by .

这是一个利用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 Replies

  1. 大敏 says:

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

  2. 大敏 says:

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

  3. fewwith says:

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

  4. underone says:

    @Azaria: 我这chrome怎么没有…

  5. underone says:

    等新主题的飘过…

  6. Azaria says:

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

  7. 大敏 says:

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

  8. 大敏 says:

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

  9. 大敏 says:

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

  10. 最短的 IE 判定代码。 ­ Sounfang's blog(变革!林峰!我是MT!) says:

    […] 转自亲爱的老XU,原文地址:https://xuui.net/librarys/ie_detection_in_5_bytes.html […]

这篇文章的评论已关闭。