js 判断访问端是否是手机移动端和什么浏览器

 我来答
我家的姆几呀DE
2017-03-08 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:50%
帮助的人:30.7万
展开全部
function getBrowser(){  
    var ua = navigator.userAgent.toLowerCase();  
    var btypeInfo = (ua.match( /firefox|chrome|safari|opera/g ) || "other")[ 0 ];  
    if( (ua.match( /msie|trident/g ) || [] )[ 0 ] )  
    {  
        btypeInfo = "msie";  
    }  
    var pc = "";  
    var prefix = "";  
    var plat = "";  
    //如果没有触摸事件 判定为PC  
    var isTocuh = ("ontouchstart" in window) || (ua.indexOf( "touch" ) !== -1) || (ua.indexOf( "mobile" ) !== -1);  
    if( isTocuh )  
    {  
        if( ua.indexOf( "ipad" ) !== -1 )  
        {  
            pc = "pad";  
        } else if( ua.indexOf( "mobile" ) !== -1 )  
        {  
            pc = "mobile";  
        } else if( ua.indexOf( "android" ) !== -1 )  
        {  
            pc = "androidPad";  
        } else  
        {  
            pc = "pc";  
        }  
    } else  
    {  
        pc = "pc";  
    }  
    switch( btypeInfo )  
    {  
        case "chrome":  
        case "safari":  
        case "mobile":  
            prefix = "webkit";  
            break;  
        case "msie":  
            prefix = "ms";  
            break;  
        case "firefox":  
            prefix = "Moz";  
            break;  
        case "opera":  
            prefix = "O";  
            break;  
        default:  
            prefix = "webkit";  
            break  
    }  
    plat = (ua.indexOf( "android" ) > 0) ? "android" : navigator.platform.toLowerCase();  
    return {  
        version: (ua.match( /[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[ 1 ],     //版本  
        plat: plat,                   //系统  
        type: btypeInfo,              //浏览器  
        pc: pc,  
        prefix: prefix,                //前缀  
        isMobile: (pc == "pc") ? false : true              //是否是移动端  
    };  
};
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式