用javascript最新判断是否是IE 浏览器的方法? 我用的IE11 ...大家帮帮忙,谢啦!

2025-03-09 14:09:32
推荐回答(3个)
回答1:

var D = D || {};

/* 浏览器检测 \x24 */
D.browser = D.browser || function (w, d, n){
    /* userAgent */
    var u = n.userAgent.toLowerCase(), browser = {};
    browser.u = u;
    /* 渲染模式 (标准CSS1Compat)*/
    browser.render = d.compatMode;
    /* gecko */
    if(n.product === 'Gecko') browser.gecko = true;
    /* webkit */
    if(/ applewebkit\/(\d+\.\d+)/i.test(u)) browser.webkit = RegExp['\x241'];
    /* ie */
    if(!!w.ActiveXObject){
        browser.ie = /msie (\d+\.\d+)/i.test(u) ? RegExp['\x241'] : d.documentMode;
        /* 引擎 */
        if(/\s+trident\/?(\d+\.\d+)?/i.test(u)) browser.trident = RegExp['\x241'];
        /* 向后兼容模式 */
        browser.quirks = (d.compatMode == 'BackCompat');
        /* 标准模式 */
        browser.norm = d.documentMode;
        return browser;
    }
    /* firefox */
    if(browser.gecko && /firefox\/(\d+\.\d+)/i.test(u)){
        browser.firefox = RegExp['\x241'];
        return browser;
    }
    /* chrome */
    if(/chrome\/(\d+\.\d)/i.test(u)){
        browser.chrome = RegExp['\x241'];
        return browser;
    }
    /* safari(chrome 相同) */
    if(browser.gecko && /\s+safari\/?(\d+\.\d+)?/i.test(u)){
        browser.safari = RegExp['\x241'];
        return browser;
    }
    /* opera */
    if(!!w.opera && /opera(?:\/| )(\d+(?:\.\d+)?)/i.test(u)){
        browser.opera = RegExp['\x241'];
        /* 引擎 */
        if(/\s+presto\/?(\d+\.\d+)?/i.test(u)) browser.presto = RegExp['\x241'];
        return browser;
    }
    return browser
}(window, document, navigator);

我写的一个判断浏览器的方法,当对应浏览器执行时,将返回相应的版本,

如火狐

if(D.browser.firefox== '23.0') alert('火狐浏览器');

IE10及以上都还没有测试呢!希望对你有所帮助!

BY:D.n.sky SEVEN 7LIB

回答2:

if(navigator.userAgent.indexOf('MSIE ') != -1){
    alert('你使用的是IE浏览器')
}

回答3:

if(document.all){
alert('IE');

}