這篇文章主要為大家總結介紹了關於利用JS判斷客戶端類型的四種方法,例如透過判斷瀏覽器的userAgent、檢查是否是行動裝置(Mobile)、ipad、iphone、微信、QQ等的方法,需要的朋友可以參考借鑒,下面
前言
我們在寫響應式佈局的時候,總要考慮是否是行動端,基於這個這裡總結了4種方法判斷客戶端是否為ios或android。分享出來供大家參考學習,以下隨著小編來一起看看詳細的介紹。
方法如下:
#1. 第一種:透過判斷瀏覽器的userAgent,用正規來判斷是否是ios和Android客戶端
User Agent中文名為用戶代理,是Http協定中的一部分,屬於頭域的組成部分,User Agent也簡稱UA。它是一個特殊字串頭,是一種向訪問網站提供你所使用的瀏覽器類型及版本、作業系統及版本、瀏覽器核心、等資訊的識別。透過這個標識,使用者所造訪的網站可以顯示不同的排版從而為使用者提供更好的體驗或進行資訊統計;例如用手機造訪Google和電腦造訪是不一樣的,這些是谷歌根據訪客的UA來判斷的。 UA可以進行偽裝。
瀏覽器的UA字符串的標準格式:瀏覽器標識 (作業系統標識; 加密等級標識; 瀏覽器語言) 渲染引擎標識版本資訊。但各個瀏覽器有所不同。
程式碼如下:
2. 第二種:檢查是否為行動端(Mobile)、ipad、iphone、微信、QQ等。
2.1 程式碼如下:
2.2 使用方法
/判断是否IE内核 if(browser.versions.trident){ alert("is IE"); } //判断是否webKit内核 if(browser.versions.webKit){ alert("is webKit"); } //判断是否移动端 if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }
2.3 偵測瀏覽器語言
currentLang = navigator.language; //判断除IE外其他浏览器使用语言 if(!currentLang){//判断IE浏览器使用语言 currentLang = navigator.browserLanguage; } alert(currentLang);
3. 判斷iPhone|iPad|iPod|iOS|Android客戶端
#程式碼如下:
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS //alert(navigator.userAgent); window.location.href ="iPhone.html"; } else if (/(Android)/i.test(navigator.userAgent)) { //判断Android //alert(navigator.userAgent); window.location.href ="Android.html"; } else { //pc window.location.href ="pc.html"; };
4.判斷pc或行動端
程式碼如下:
#5.常用跳轉程式碼
##看程式碼上面是我整理給大家的,希望未來會對大家有幫助。 相關文章:使用Vue時瀏覽器後退無法觸發beforeRouteLeave的問題
以上是使用JS如何判斷客戶端類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!