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

webp

IE10 开始 IE变得越来越“标准”了

以前常规的

<!--[if IE]>
<![endif]-->
 
navigator.userAgent.indexOf('MSIE')

等判断IE的代码纷纷阵亡

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

一:还是通过UA判断

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

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

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

二:通过activeX判断

ActiveX 你懂得 IE专属

function isIE()
{
	return (!!window.ActiveXObject || "ActiveXObject" in window)
}

三:你的评论