標籤:
每個瀏覽器對應的useragent不同,JavaScript通過判斷useragent的類型,便可以判斷出使用者所使用的瀏覽器類型,包括
IE、Firefox、chrome等。還可以判斷使用者是否通過移動端訪問,是否是ios系統、Android系統,iPhone以及ipad系統。
除此之外,判斷是否是通過訪問,也可以通過useragent來判斷。
下面是判斷useragent類型的程式碼片段
var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; console.log(u); return {//移動終端瀏覽器版本資訊 trident: u.indexOf(‘Trident‘) > -1, //IE核心 presto: u.indexOf(‘Presto‘) > -1, //opera核心 webKit: u.indexOf(‘AppleWebKit‘) > -1, //蘋果、Google核心 gecko: u.indexOf(‘Gecko‘) > -1 && u.indexOf(‘KHTML‘) == -1, //Firefox核心 mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否為移動終端 //ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端 android: u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1, //android終端或者uc瀏覽器 iPhone: u.indexOf(‘iPhone‘) > -1 || u.indexOf(‘Mac‘) > -1, //是否為iPhone或者QQHD瀏覽器 iPad: u.indexOf(‘iPad‘) > -1, //是否iPad webApp: u.indexOf(‘Safari‘) == -1,//是否web應該程式,沒有頭部與底部 google: u.indexOf(‘Chrome‘) > -1, weixin:u.match(/MicroMessenger/i)=="MicroMessenger" }; }(), language: (navigator.browserLanguage || navigator.language).toLowerCase() }; console.log("language"+browser.language); console.log(‘是否為移動端‘+ browser.versions.mobile);
JavaScript判斷使用者是通過電腦端還是移動端訪問