[HTML] 判断浏览器是否IE

<!--[if IE]>
    123
<![endif]-->

只有IE浏览器可以加载中间包含的html。

借用这种思想,js也可以判断是否IE。

var isIE = function(){
    var b = document.createElement('b')
    b.innerHTML = '<!--[if IE]><i></i><![endif]-->'
    return b.getElementsByTagName('i').length === 1
}

注:
IE10,IE11已经不支持``````了。
可以使用/MSIE/.test(navigator.userAgent)作为判据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是CSS hack? 由于不同厂商的流览器或某浏览器的不同版本(如IE,Firefox/Safari/Oper...
    魔_术师阅读 2,622评论 0 3
  • 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况。基于此,某些情况我们会极不情愿的...
    大女表哥阅读 1,131评论 0 9
  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,179评论 2 19
  •   判断是不是移动设备浏览现如今各种终端越来越多,用户可以随时随地在任何设备上查看优质的网页,但是这对于前端程序员...
    商洛小精灵阅读 874评论 0 2
  • CSS Hack 由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Op...
    shawnzx阅读 630评论 0 50