判断ie11的js方法

if (Object.hasOwnProperty.call(window, "ActiveXObject") && !window.ActiveXObject) {
    // is IE11}



var ua = window.navigator.userAgent;var versionSplit = /[\/\.]/i;var versionRe = /(Version)\/([\w.\/]+)/i; // match for browser versionvar operaRe = /(Opera|OPR)[\/ ]([\w.\/]+)/i;var ieRe = /(?:(MSIE) |(Trident)\/.+rv:)([\w.]+)/i; // must not contain 'Opera'var match = ua.match(operaRe) || ua.match(ieRe);if (!match) {
    return false;}if (Array.prototype.filter) {
    match = match.filter(function(item) {
        return (item != null);
    });} else {
    // Hello, IE8!
    for (var j = 0; j < match.length; j++) {
        var matchGroup = match[j];
        if (matchGroup == null || matchGroup == '') {
            match.splice(j, 1);
            j--;
        }
    }}var name = match[1].replace('Trident', 'MSIE').replace('OPR', 'Opera');var versionMatch = ua.match(versionRe) || match;var version = versionMatch[2].split(versionSplit);


2种方法

分享到: