在javaWeb有一种很常见的问题,那就是浏览器兼容性以及支持版本,因此在过程中遇到了不小的坑。
首先介绍下浏览器内核主要有以下几个版本1.Trident(IE)2.Gecko(FireFox)3.Webkit(Chrom)。
因此我们在使用过程中需要判断这三个版本就基本上能兼容所有的浏览器了
废话不多说,上代码
if (!!window.ActiveXObject || "ActiveXObject" in window) { // IE
alert("IE");
} else if(navigator.userAgent.indexOf("Firefox")>0) { // Firefox
alert("Firefox");
} else if(navigator.userAgent.indexOf("Chrome")>0) { // Chrome
alert("Chrome");
}
原本判断IE版本是使用window.navigator.userAgent.indexOf(
"MSIE"
)>=1但是从IE11开始不再支持document.all所以换用上面的方式可以正确判断版本种类。