js浏览器类别检测及操作系统

function isHostMethod(object,property){
    var t=typeof object[property];
    return t=="function" || (!!(t=="object" && object[property])) || t=="unknown";//!!表示返回的是一个布尔值

}

浏览器类别检测及操作系统

var module=(function(){
    var a=navigator.userAgent,
            bl=/msie (\d+\.\d+)/i,
            webkit=/webkit/i,//webkit内核
             chrome=/chrome\/(\d+\.\d+)/i,
            firefox=/firefox\/(\d+\.\d+)/i,
            ope=/opera(\/| )(\d+(\.\d+)?)(.+?(version\/(\d+(\.\d+)?)))?/i,
            saf=/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i,
            android=/android/i,//是否为安卓系统,
            ipad=/ipad/i,
            iphone=/iphone/i,
            mac=/macintosh/i,
            wind=/windows/i,
            model=/(nokia|iphone|android|ipad|motorola|^mot\\-|softbank|foma|docomo|kddi|up\.browser|up\.link|htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini|320x320|240x320|176x220)/i;
    var ifIE=bl.test(a),
            ifFF=firefox.test(a),
            ifCH=chrome.test(a),
            ifOP=ope.test(a),
            ifSAF=saf.test(a),
            ifWEBKIT=webkit.test(a),
            isAdroid=android.test(a),
            isIphone=iphone.test(a),
            isMac=mac.test(a),
            isWind=wind.test(a),
            isModel=model.test(a);

    var my={};
    if(ifIE&&a.indexOf("MSIE") > -1){
        my.browser="ie";
    }
    if(ifFF){
        my.browser="ff";
    }
    if(ifCH){
        my.browser="chrome";
    }
    if(ifOP){
        my.browser="op";
    }
    if(ifSAF&& a.indexOf("Chrome") == -1){
        my.browser="saf";
    }

    if( ifWEBKIT){
        my.core="webkit";
    }
    if(isMac){
        my.systems="mac";
    }
    if(isWind){
        my.systems="window";
    }
    if(isAdroid){
        my.systems="android";
    }
    if(isIphone){
        my.systems="iphone";
    }
    if(isModel){
        my.platform="mobile";
    }

    return my;
})();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值