在WEB开发中经常性的会遇到浏览器不兼容的问题。要解决兼容性问题就要让代码识别其在哪种内核,直接看代码:
//1、判断浏览器内核
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var browserType = userAgent.indexOf("Opera");
if (browserType!== -1) {
return "欧朋浏览器!";
};
browserType = userAgent.indexOf("Firefox");
if (browserType!== -1) {
return "火狐浏览器!";
};
browserType = userAgent.indexOf("Chrome");
if (browserType!== -1) {
return "谷歌浏览器!";
};
browserType = userAgent.indexOf("Safari");
if (browserType!== -1) {
return "Safari浏览器!";
};
//2、浏览器中的另类IE
var browser = navigator.appName,
b_version = navigator.appVersion,
version = b_version.split(";"),
trim_Version = version[1].replace(/[ ]/g,"");
if (browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0") {
alert("IE6!");
e.preventDefault();
} else if (browser=="Microsoft Internet Explorer" && trim_Version=="MSIE7.0") {
alert("IE7");
e.preventDefault();
} else if (browser=="Microsoft Internet Explorer" && trim_Version=="MSIE8.0") {
alert("IE8");
e.preventDefault();
} else if (browser=="Microsoft Internet Explorer" && trim_Version=="MSIE9.0") {
alert("IE9");
e.preventDefault();
} else if (browser=="Microsoft Internet Explorer" && trim_Version=="MSIE10.0") {
alert("IE10!");
e.preventDefault();
}