js判斷是否移動端及瀏覽器核心

weixin_34365417發表於2018-07-23
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('移動端'); 
}

相關文章