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