• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小OO 時間:2020-11-27 22:23:16
    文檔

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

    前言;在寫響應式布局的時候,總要考慮是否是移動端,基于這個這里總結了4種方法判斷客戶端是否是ios或者android。分享出來供大家參考學習,下面隨著小編來一起看看詳細的介紹吧。方法如下:1.第一種:通過判斷瀏覽器的userAgent,用正則來判斷是否是ios和Android客戶端。
    推薦度:
    導讀前言;在寫響應式布局的時候,總要考慮是否是移動端,基于這個這里總結了4種方法判斷客戶端是否是ios或者android。分享出來供大家參考學習,下面隨著小編來一起看看詳細的介紹吧。方法如下:1.第一種:通過判斷瀏覽器的userAgent,用正則來判斷是否是ios和Android客戶端。

    前言

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

    方法如下:

    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>

    總結

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    前言;在寫響應式布局的時候,總要考慮是否是移動端,基于這個這里總結了4種方法判斷客戶端是否是ios或者android。分享出來供大家參考學習,下面隨著小編來一起看看詳細的介紹吧。方法如下:1.第一種:通過判斷瀏覽器的userAgent,用正則來判斷是否是ios和Android客戶端。
    推薦度:
    標簽: 知道 判斷 檢測
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产综合成人色产三级高清在线精品发布 | 久久精品国产72国产精福利| 69久久夜色精品国产69| 亚洲AV永久无码精品成人| 亚洲精品成人网久久久久久| 亚洲高清专区日韩精品| 精品国产欧美另类一区| 国产精品后入内射日本在线观看| 欧美精品亚洲精品日韩精品| 手机日韩精品视频在线看网站| 久久乐国产精品亚洲综合| 国产精品99在线播放| 久久久久亚洲精品天堂久久久久久 | 国产福利精品视频自拍| 日韩欧美一区二区三区中文精品 | 无码精品第一页| 精品麻豆丝袜高跟鞋AV| 精品国产网红福利在线观看| 国产一在线精品一区在线观看| 综合国产精品第一页| 久久精品视频免费| 一本久久a久久精品综合香蕉| 精品久久人妻av中文字幕| 国产精品国产欧美综合一区| 伊在人亚洲香蕉精品区麻豆| 欧美巨大黑人精品videos| 亚洲国产人成精品| 91精品国产自产在线老师啪| 亚洲欧美日韩精品久久亚洲区 | 久久久久无码精品国产app| 91精品国产高清久久久久久io| 精品国产不卡一区二区三区| 国内精品久久久人妻中文字幕| 国产精品久久久久9999高清| 日韩精品欧美亚洲| 99国产精品私拍pans大尺度| 欧美精品v国产精品v日韩精品| 国产亚洲色婷婷久久99精品91| 国产精品久久久久久久久鸭 | 精品日韩欧美国产| 99热这里只有精品国产66|