在JavaScript中,可以通过检测浏览器的navigator.userAgent
属性来判断是否为IE浏览器以及其版本号。以下是一个示例代码,用于检测IE浏览器及其版本:
function getIEVersion() {
var userAgent = navigator.userAgent;
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; // 判断是否IE<11浏览器
var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; // 判断是否IE的Edge浏览器
var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
if (isIE) {
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
return fIEVersion;
} else if (isEdge) {
return 'Edge';
} else if (isIE11) {
return 11;
} else {
return false; // 非IE浏览器
}
}
var version = getIEVersion();
if (version !== false) {
console.log('IE浏览器版本:', version);
} else {
console.log('非IE浏览器');
}
通过上述代码和方法,可以有效地检测IE浏览器及其版本,从而为不同的浏览器环境提供合适的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云