插件窝 干货文章 JS如何判断IE浏览器 - 完整代码与兼容性解决方案

JS如何判断IE浏览器 - 完整代码与兼容性解决方案

JS判断IE浏览器的4种方法及代码示例

在Web开发中,识别IE浏览器对于处理兼容性问题至关重要。以下是四种可靠的JavaScript检测方法:

1. UserAgent检测法

function isIE() {
    var ua = window.navigator.userAgent;
    return ua.indexOf('MSIE ') > -1 || ua.indexOf('Trident/') > -1;
}

2. documentMode特性检测(IE5+)

function isIE() {
    return !!document.documentMode;
}

3. ActiveXObject检测(IE6-11)

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

4. 条件注释兼容方案(推荐)

var isIE = false;
if (/*@cc_on!@*/false) {
    isIE = document.documentMode;
}

IE版本检测代码

function getIEVersion() {
    var ua = window.navigator.userAgent;
    var msie = ua.indexOf('MSIE ');
    if (msie > 0) return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)));
    var trident = ua.indexOf('Trident/');
    if (trident > 0) {
        var rv = ua.indexOf('rv:');
        return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)));
    }
    return false;
}

注意事项:

  • Edge浏览器不再被识别为IE
  • 建议使用特性检测而非浏览器检测
  • IE11的UserAgent中已移除MSIE标识