判断 IE 全版本浏览器的几种方法

IE

####IE10 开始 IE变得越来越“标准”了
以前常规的

1
2
3
4
<!--[if IE]>
<![endif]-->

navigator.userAgent.indexOf('MSIE')

等判断IE的代码纷纷阵亡

因最近项目里有用到判断所有IE版本
特地查了下
目前看到有两种思路

####一:还是通过UA判断
不过得变一下,原理是IE浏览器的UA里有一个Trident字符
这是IE专属,既然如此,代码就很简单了

1
2
3
4
function isIE(){
var ua = navigator.userAgent;
return ua.search(/Trident/i);
}

通过正则匹配UA里的Trident字符串就行了
有就是IE 没有就不是

####二:通过activeX判断
ActiveX 你懂得 IE专属

1
2
3
4
function isIE()
{
return (!!window.ActiveXObject || "ActiveXObject" in window)
}

####三:你的评论