项目需要用到ie的版本检测,必须兼容性达到ie8,而到目前为止ie8以上有到ie11,而据测试ie11更改了window.navigator.userAgent的一些信息,导致万能公式不能用
<span style="font-size:14px;">if (!-[1,]){
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[/.0-9]{0,})");
if (re.exec(ua) != null) {
if (parseFloat( RegExp.$1 ) < 8.0) {
alert("请您使用Internet Explorer 8以上版本浏览器!(ie8以下浏览器请升级到ie8才能正常使用系统)");
return;
}
}
} else {
}</span>
通过这篇文章介绍,可以通过ActiveXObject来判断是否是IE浏览器,然后可以判断ie的版本,以及IE是否使用了兼容模式,导致IE的解析模式降低
<span style="font-size:14px;">var ie = !!window.ActiveXObject || "ActiveXObject" in window</span>
据目前测试结果,可以测试ie11,ie8以及谷歌浏览器的区别。