国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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判斷客戶端類型你應該知道的四種方法

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

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

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

前言

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

方法如下:

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

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

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

代碼如下:

<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內(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.*/), //是否為移動終端
 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內(nèi)核
if(browser.versions.trident){ alert("is IE"); }
//判斷是否webKit內(nèi)核
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; //返回導航到當前網(wǎng)頁的超鏈接所在網(wǎng)頁的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)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产最新网址 | 国产欧美亚洲精品a | 欧美在线一区二区三区精品 | 亚洲第一页中文字幕 | 亚洲一区二区视频在线观看 | 国产经典一区 | 免费观看黄色网址 | 欧美日韩 在线播放 | 国产一级久久久久久毛片 | 免费看全黄特黄毛片 | 日本三级韩国三级欧美三级 | 国产视频三区 | 久久国产精品最新一区 | 亚洲成人99 | 国产伦精品一区二区三区视频小说 | 久久久久久久久国产 | 日韩欧美国产另类 | 免费的一级毛片 | 欧美大陆日韩 | 久久艹精品 | 免费国产叼嘿视频大全网站 | 欧美一区三区 | 欧美日韩精品一区二区在线播放 | 国产欧美综合精品一区二区 | 国产日产高清欧美一区二区三区 | 国产成人夜色91 | 欧美精品亚洲精品日韩专区va | 99久久精品免费国产一区二区三区 | 欧美日韩亚洲视频 | 欧美日韩大尺码免费专区 | 久久久久国产成人精品亚洲午夜 | 在线精品国产一区二区 | 亚洲欧美影视 | 91精品国产高清91久久久久久 | 欧美精品aaa久久久影院 | 国产成人欧美一区二区三区vr | 午夜视频国产 | 国产精品一区二区午夜嘿嘿嘿小说 | 久操综合 | 欧美色另类 | 久久精品成人国产午夜 |