<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在线观看| 亚洲国产精品无码专区影院| 激情内射亚洲一区二区三区| 亚洲国产精品lv| 婷婷亚洲综合五月天小说在线| 91国内免费在线视频| 国产精品免费观看久久| 亚洲精品夜夜夜妓女网| 亚洲女女女同性video| 日本亚洲欧洲免费天堂午夜看片女人员| 成人免费毛片视频| 亚洲国产精品婷婷久久| 99精品免费观看| 亚洲人成77777在线播放网站| 亚洲欧美国产日韩av野草社区| 亚洲国产美国国产综合一区二区| 无码人妻一区二区三区免费视频| 国产va精品免费观看| 亚洲va久久久噜噜噜久久| 99亚洲男女激情在线观看| 免费在线观看日韩| 亚洲精品二三区伊人久久| 免费看少妇高潮成人片| 久久久久国产亚洲AV麻豆| 亚洲欧美在线x视频| 亚洲av麻豆aⅴ无码电影| 亚洲欧美乱色情图片| 亚洲国产综合精品一区在线播放| 亚洲成a∨人片在无码2023| 免费又黄又爽的视频| 免费国产成人午夜在线观看| 国产aⅴ无码专区亚洲av麻豆 | 亚洲免费在线观看视频| 最近中文字幕mv免费高清电影 | 亚洲精品中文字幕无码蜜桃| 中文免费观看视频网站| 777亚洲精品乱码久久久久久| 成人免费看黄20分钟| 中文字幕的电影免费网站| 亚洲中文字幕不卡无码|