userAgent检测浏览器版本

正则表达式,navigator.userAgent
注意userAgent是大写的A,小写无效。

var u = navigator.userAgent;
u.indexOf('iPhone') > -1 ,则是浏览器切换到ios版本,通过此判断可单独设置ios对应的样式和功能。

//不同浏览器判断
function getType() {
    var nav = navigator,
        s = nav.userAgent,
        res = 'unknow'; 
 
    if(s.indexOf('Chrome') !== -1) {
        if(nav.languages) {
            //360目前(6.3)不支持webkitPersistentStorage等以webkit开头的属性
            res = 'Chrome';
        }else {
            res = '360';
        }
    }else if(s.indexOf('Firefox') !== -1) {
        res = 'Firefox';
    }else if(isIECore()) {
        if(window.__IE_DEVTOOLBAR_CONSOLE_COMMAND_LINE) {
            res = '360';
        }else {
            if(s.indexOf('MSIE') !== -1) {
                res = s.split(';')[1].split('.')[0];
            }else {
                res = 'MSIE 11';
            }
        }
    }else if(s.indexOf('Opera') !== -1) {
        res = 'Opera';
    }else if(s.indexOf('Safari') !== -1) {
        res = 'Safari'
    }
 
    return res;
}
function isIECore() {
    var boo = true;
     
    try{
        new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e) {
        boo = false;
    }
    return boo;
}
alert(getType());
posted @ 2017-05-15 17:00  Amye  阅读(590)  评论(0编辑  收藏  举报