中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用JS判斷客戶端類型你應該知道的四種方法

發布時間:2020-10-07 02:14:16 來源:腳本之家 閱讀:141 作者:極客教程 欄目:web開發

前言

我們在寫響應式布局的時候,總要考慮是否是移動端,基于這個這里總結了4種方法判斷客戶端是否是ios或者android。分享出來供大家參考學習,下面隨著小編來一起看看詳細的介紹吧。

利用JS判斷客戶端類型你應該知道的四種方法

方法如下:

1. 第一種:通過判斷瀏覽器的userAgent,用正則來判斷是否是ios和Android客戶端

User Agent中文名為用戶代理,是Http協議中的一部分,屬于頭域的組成部分,User Agent也簡稱UA。它是一個特殊字符串頭,是一種向訪問網站提供你所使用的瀏覽器類型及版本、操作系統及版本、瀏覽器內核、等信息的標識。通過這個標 識,用戶所訪問的網站可以顯示不同的排版從而為用戶提供更好的體驗或者進行信息統計;例如用手機訪問谷歌和電腦訪問是不一樣的,這些是谷歌根據訪問者的 UA來判斷的。UA可以進行偽裝。

瀏覽器的UA字串的標準格式:瀏覽器標識 (操作系統標識; 加密等級標識; 瀏覽器語言) 渲染引擎標識版本信息。但各個瀏覽器有所不同。

代碼如下:

<script type="text/javascript">
 var u = navigator.userAgent;
 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android終端
 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端
 alert('是否是Android:'+isAndroid);
 alert('是否是iOS:'+isiOS);
</script>

2. 第二種:檢查是否是移動端(Mobile)、ipad、iphone、微信、QQ等。

2.1 代碼如下:

<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, //蘋果、谷歌內核
   gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐內核
   mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端
   ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
   android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android終端
   iPhone: u.indexOf('iPhone') > -1 , //是否為iPhone或者QQHD瀏覽器
   iPad: u.indexOf('iPad') > -1, //是否iPad
   webApp: u.indexOf('Safari') == -1, //是否web應該程序,沒有頭部與底部
   weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
   qq: u.match(/\sQQ/i) == " qq" //是否QQ
  };
 }(),
 language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
</script>

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還是移動端

代碼如下:

<script>
  //判斷是否手機端訪問
 var userAgentInfo = navigator.userAgent.toLowerCase();
 var Agents = ["android", "iphone",
    "symbianos", "windows phone",
    "ipad", "ipod"];
 var ly=document.referrer; //返回導航到當前網頁的超鏈接所在網頁的URL
 for (var v = 0; v < Agents.length; v++) {
  if (userAgentInfo.indexOf(Agents[v]) >= 0&&(ly==""||ly==null)) {
   this.location.href='http://m.***.com'; //wap端地址
  }
 }
</script>

5. 常用跳轉代碼

看代碼

<script type="text/javascript">
 // borwserRedirect
 (function browserRedirect(){
  var sUserAgent = navigator.userAgent.toLowerCase();
  var bIsIpad = sUserAgent.match(/ipad/i) == 'ipad';
  var bIsIphone = sUserAgent.match(/iphone os/i) == 'iphone os';
  var bIsMidp = sUserAgent.match(/midp/i) == 'midp';
  var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == 'rv:1.2.3.4';
  var bIsUc = sUserAgent.match(/ucweb/i) == 'web';
  var bIsCE = sUserAgent.match(/windows ce/i) == 'windows ce';
  var bIsWM = sUserAgent.match(/windows mobile/i) == 'windows mobile';
  var bIsAndroid = sUserAgent.match(/android/i) == 'android';
  var pathname = location.pathname
  if(bIsIpad || bIsIphone || bIsMidp || bIsUc7 || bIsUc || bIsCE || bIsWM || bIsAndroid ){
  window.location.+pathname; //wap端地址
  }
 })();
 </script>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全椒县| 永济市| 化隆| 涿鹿县| 顺义区| 马关县| 泰宁县| 兴和县| 甘泉县| 宁安市| 丰都县| 汽车| 木兰县| 临沭县| 西安市| 佛教| 宝坻区| 博客| 凤翔县| 自贡市| 陇川县| 沐川县| 新兴县| 平潭县| 盐山县| 梁平县| 垣曲县| 綦江县| 呼和浩特市| 和田县| 井冈山市| 吐鲁番市| 琼海市| 红桥区| 东山县| 化隆| 天祝| 沙洋县| 洛隆县| 通河县| 福建省|