####IE10 开始 IE变得越来越“标准”了
以前常规的1
2
3
4<!--[if IE]>
<![endif]-->
navigator.userAgent.indexOf('MSIE')
等判断IE的代码纷纷阵亡
因最近项目里有用到判断所有IE版本
特地查了下
目前看到有两种思路
####一:还是通过UA判断
不过得变一下,原理是IE浏览器的UA里有一个Trident字符
这是IE专属,既然如此,代码就很简单了1
2
3
4function isIE(){
var ua = navigator.userAgent;
return ua.search(/Trident/i);
}
通过正则匹配UA里的Trident字符串就行了
有就是IE 没有就不是
####二:通过activeX判断
ActiveX 你懂得 IE专属1
2
3
4function isIE()
{
return (!!window.ActiveXObject || "ActiveXObject" in window)
}
####三:你的评论