ブラウザ・タイプの共通コードの検証

1925 ワード

WeChatブラウザかどうかを検出

function isWeiXinClient() {
    var ua = navigator.userAgent.toLowerCase(); 
    if (ua.match(/MicroMessenger/i)=="micromessenger") { 
        return true; 
    } else { 
        return false; 
    }
}

//  
alert(isWeiXinClient());

jsは、エンドおよびブラウザカーネルを移動するかどうかを判断する

var browser = { 
    versions: function() { 
        var u = navigator.userAgent; 
        return { 
            trident: u.indexOf('Trident') > -1, //IE  
            presto: u.indexOf('Presto') > -1, //opera  
            webKit: u.indexOf('AppleWebKit') > -1, // 、  
            gecko: u.indexOf('Firefox') > -1, // Gecko 
            mobile: !!u.match(/AppleWebKit.*Mobile.*/), //  
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios 
            android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android 
            iPhone: u.indexOf('iPhone') > -1 , //iPhone 
            iPad: u.indexOf('iPad') > -1, //iPad 
            webApp: u.indexOf('Safari') > -1 //Safari 
        }; 
    }
} 

if (browser.versions.mobile() || browser.versions.ios() || browser.versions.android() || browser.versions.iPhone() || browser.versions.iPad()) { 
    alert(' '); 
}

ブラウザがsvgをサポートしているかどうかを検出

function isSupportSVG() { 
    var SVG_NS = 'http://www.w3.org/2000/svg';
    return !!document.createElementNS &&!!document.createElementNS(SVG_NS, 'svg').createSVGRect; 
} 

//  
console.log(isSupportSVG());

ブラウザがcanvasをサポートしているかどうかを検出

function isSupportCanvas() {
    if(document.createElement('canvas').getContext){
        return true;
    }else{
        return false;
    }
}

//  , 
console.log(isSupportCanvas());