美文网首页
检试浏览器类型常用代码

检试浏览器类型常用代码

作者: 曾祥辉 | 来源:发表于2017-10-31 21:19 被阅读0次

    检测是否是微信浏览器

    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());
    

    相关文章

      网友评论

          本文标题:检试浏览器类型常用代码

          本文链接:https://www.haomeiwen.com/subject/dmripxtx.html