<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

        來(lái)源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 22:23:16
        文檔

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

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

        前言

        我們?cè)趯戫憫?yīng)式布局的時(shí)候,總要考慮是否是移動(dòng)端,基于這個(gè)這里總結(jié)了4種方法判斷客戶端是否是ios或者android。分享出來(lái)供大家參考學(xué)習(xí),下面隨著小編來(lái)一起看看詳細(xì)的介紹吧。

        方法如下:

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

        User Agent中文名為用戶代理,是Http協(xié)議中的一部分,屬于頭域的組成部分,User Agent也簡(jiǎn)稱UA。它是一個(gè)特殊字符串頭,是一種向訪問(wèn)網(wǎng)站提供你所使用的瀏覽器類型及版本、操作系統(tǒng)及版本、瀏覽器內(nèi)核、等信息的標(biāo)識(shí)。通過(guò)這個(gè)標(biāo) 識(shí),用戶所訪問(wèn)的網(wǎng)站可以顯示不同的排版從而為用戶提供更好的體驗(yàn)或者進(jìn)行信息統(tǒng)計(jì);例如用手機(jī)訪問(wèn)谷歌和電腦訪問(wèn)是不一樣的,這些是谷歌根據(jù)訪問(wèn)者的 UA來(lái)判斷的。UA可以進(jìn)行偽裝。

        瀏覽器的UA字串的標(biāo)準(zhǔn)格式:瀏覽器標(biāo)識(shí) (操作系統(tǒng)標(biāo)識(shí); 加密等級(jí)標(biāo)識(shí); 瀏覽器語(yǔ)言) 渲染引擎標(biāo)識(shí)版本信息。但各個(gè)瀏覽器有所不同。

        代碼如下:

        <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. 第二種:檢查是否是移動(dòng)端(Mobile)、ipad、iphone、微信、QQ等。

        2.1 代碼如下:

        <script type="text/javascript">
        //判斷訪問(wèn)終端
        var browser={
         versions:function(){
         var u = navigator.userAgent, 
         app = navigator.appVersion;
         return {
         trident: u.indexOf('Trident') > -1, //IE內(nèi)核
         presto: u.indexOf('Presto') > -1, //opera內(nèi)核
         webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內(nèi)核
         gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐內(nèi)核
         mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動(dòng)終端
         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應(yīng)該程序,沒(méi)有頭部與底部
         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內(nèi)核
        if(browser.versions.trident){ alert("is IE"); }
        //判斷是否webKit內(nèi)核
        if(browser.versions.webKit){ alert("is webKit"); }
        //判斷是否移動(dòng)端
        if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移動(dòng)端"); }

        2.3 檢測(cè)瀏覽器語(yǔ)言

        currentLang = navigator.language; //判斷除IE外其他瀏覽器使用語(yǔ)言
        if(!currentLang){//判斷IE瀏覽器使用語(yǔ)言
        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還是移動(dòng)端

        代碼如下:

        <script>
          //判斷是否手機(jī)端訪問(wèn)
         var userAgentInfo = navigator.userAgent.toLowerCase();
         var Agents = ["android", "iphone",
         "symbianos", "windows phone",
         "ipad", "ipod"];
         var ly=document.referrer; //返回導(dǎo)航到當(dāng)前網(wǎng)頁(yè)的超鏈接所在網(wǎng)頁(yè)的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. 常用跳轉(zhuǎn)代碼

        看代碼

        <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>

        總結(jié)

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        前言;在寫響應(yīng)式布局的時(shí)候,總要考慮是否是移動(dòng)端,基于這個(gè)這里總結(jié)了4種方法判斷客戶端是否是ios或者android。分享出來(lái)供大家參考學(xué)習(xí),下面隨著小編來(lái)一起看看詳細(xì)的介紹吧。方法如下:1.第一種:通過(guò)判斷瀏覽器的userAgent,用正則來(lái)判斷是否是ios和Android客戶端。
        推薦度:
        標(biāo)簽: 知道 判斷 檢測(cè)
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一区二区视频免费观看| 国产黄色片免费看| 亚洲一区免费视频| 亚洲AV日韩AV永久无码下载| 曰批免费视频播放在线看片二 | 日韩av无码成人无码免费| 亚洲成年人免费网站| 18禁无遮挡无码国产免费网站| 久久丫精品国产亚洲av不卡| 美丽姑娘免费观看在线观看中文版| 色拍自拍亚洲综合图区| 1000部拍拍拍18勿入免费视频软件| 久久亚洲熟女cc98cm| 久草免费在线观看视频| 亚洲 暴爽 AV人人爽日日碰 | 亚洲人成无码网WWW| 国产成人无码精品久久久久免费 | 亚洲七久久之综合七久久| 日韩一区二区免费视频| 日亚毛片免费乱码不卡一区| 色噜噜AV亚洲色一区二区| 999久久久免费精品播放| 亚洲日本久久久午夜精品| 在线观看人成视频免费| 国产99久久久国产精免费| 午夜亚洲www湿好大| 国产成人免费高清激情视频| 国产亚洲福利精品一区二区| 亚洲日韩精品无码专区网址| 18成禁人视频免费网站| 国产天堂亚洲国产碰碰| 国产亚洲综合一区柠檬导航| 18禁止观看免费私人影院| 亚洲aⅴ天堂av天堂无码麻豆 | 国产亚洲午夜高清国产拍精品 | a级毛片在线视频免费观看| 911精品国产亚洲日本美国韩国 | 奇米影视亚洲春色| 一个人免费观看www视频在线| 曰韩无码AV片免费播放不卡 | 亚洲视频在线免费观看|