为什么IE 11会说它是火狐?

时间:2014-08-13 18:20:31

标签: javascript jquery browser-detection

当我在Chrome,Firefox和Safari上运行以下脚本时,它没有检测到自身的问题,但是当我在IE 11上运行时,控制台说IE 11是Firefox和IE。

function detectBrowser() {
    if ($.browser.mozilla && $.browser.version >= "1.8") {
        console.log("Browser: FireFox");
    }

    if ($.browser.opera) {
        console.log("Browser: Opera");
    }

    if ($.browser.safari) {
        console.log("Browser: Safari");
    }

    if ($.browser.chrome) {
        console.log("Browser: Chrome");
    }

    if ($.browser.msie && $.browser.version <= 6) {
        console.log("Browser: IE (Above v6)");
    }

    if ($.browser.msie && $.browser.version > 6) {
        console.log("Browser: IE (Below v6)");
    }

    if (isIE()) {
        console.log("Browser: IE 11");
    }
}

function isIE() {
    return ((navigator.appName == 'Microsoft Internet Explorer') || ((navigator.appName == 'Netscape') && (new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})").exec(navigator.userAgent) != null)));
}

IE现在处于mozilla检测状态,或者我的代码对于IE 11检测不完全正确吗?

0 个答案:

没有答案