根據userAgent判斷移動端是iOS 還是android?

來源:互聯網
上載者:User

標籤:col   navig   png   img   網站   ios   cti   ima   手機訪問   

  User Agent中文名為使用者代理程式,是Http協議中的一部分,屬於頭域的組成部分,User Agent也簡稱UA。它是一個特殊字元串頭,是一種向訪問網站提供你所使用的瀏覽器類型及版本、作業系統及版本、瀏覽器核心、等資訊的標識。

  通過這個標識,使用者所訪問的網站可以顯示不同的排版從而為使用者提供更好的體驗或者進行資訊統計;例如用手機訪問Google和電腦訪問是不一樣的,這些是Google根據訪問者的UA來判斷的。UA也可以進行偽裝。

  

 1 function isIPad (userAgent) { 2     return (userAgent.indexOf("iPad") > -1); 3 } 4 function isIPhone (userAgent) { 5     return (userAgent.indexOf("iPhone") > -1); 6 } 7 function isIOS (userAgent) { 8     return isIPad(userAgent) || isIPhone(userAgent); 9 }10 function isAndroid (userAgent) {11     return (userAgent.indexOf("Android") > -1) ||12         (userAgent.indexOf("Linux") > -1);13 }

  調用BOM的navigator這個對象的userAgent屬性;根據擷取的mobiOS就可以判斷移動用戶端的裝置類型了。

  封裝好的代碼片:

  

1 // User agent string from navigator2 var userAgent = navigator.userAgent;3 4 // Name of mobile OS5 var mobiOS = isAndroid(userAgent) ? "android" :6     (isIOS(userAgent) ? "ios" : "unknow");

 

根據userAgent判斷移動端是iOS 還是android?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.