標籤:http return oid cpu lower 編寫 ret 字元 lang
原文地址:http://blog.csdn.net/wy978651775/article/details/9014039 該博主也是轉載的,但是沒有標明出處。
判斷原理:JavaScript是前端開發的主要語言,我們可以通過編寫JavaScript程式來判斷瀏覽器的類型及版本。JavaScript判斷瀏覽器類型一般有兩種辦法,一種是根據各種瀏覽器專屬的屬性來分辨,另一種是通過分析瀏覽器的userAgent屬性來判斷的。在許多情況下,值判斷出瀏覽器類型之後,還需判斷瀏覽器版本才能處理相容性問題,而判斷瀏覽器的版本一般只能通過分析瀏覽器的userAgent才能知道。 瀏覽器類型⑴瀏覽器特有屬性⑵根據userAgent瀏覽器版本⑴根據userAgent 對於手機瀏覽器判斷1.如何判斷是否為移動終端 利用正則match,匹配navigator.userAgent是否含有字串AppleWebKit*****Mobile安卓qq瀏覽器HD版 只有AppleWebKit2手機語言版本的判斷使用navigator.browserLanguage 便可得出windows phone語言版本,當然可惡的小小手機語言版本也有相容性的差異,相容Mozilla,以及AppleWebKit核心的瀏覽器訪問其語言版本,它會列出 navigator.languageCODE:<script type="text/javascript"> var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; 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.*/), //是否為移動終端 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 , //是否為iPhone或者QQHD瀏覽器 iPad: u.indexOf(‘iPad‘) > -1, //是否iPad webApp: u.indexOf(‘Safari‘) == -1 //是否web應該程式,沒有頭部與底部 }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase()} document.writeln("語言版本: "+browser.language);document.writeln(" 是否為移動終端: "+browser.versions.mobile);document.writeln(" ios終端: "+browser.versions.ios);document.writeln(" android終端: "+browser.versions.android);document.writeln(" 是否為iPhone: "+browser.versions.iPhone);document.writeln(" 是否iPad: "+browser.versions.iPad);document.writeln(navigator.userAgent); </script> 比較特別的地方UC瀏覽器沒有安卓前序,只返回:linux ,這裡粗略的根據linux來判斷是安卓(前提必須滿足是移動終端,UC這點是滿足的)安卓QQ瀏覽器HD版檢測的結果是:mac, Safari
js判斷是android訪問還是ios訪問