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

最新文章專題視頻專題問答1問答10問答100問答1000問答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
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

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

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

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

前言

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

方法如下:

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

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

瀏覽器的UA字串的標(biāo)準(zhǔn)格式:瀏覽器標(biāo)識(shí) (操作系統(tǒng)標(biāo)識(shí); 加密等級(jí)標(biāo)識(shí); 瀏覽器語言) 渲染引擎標(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">
//判斷訪問終端
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)該程序,沒有頭部與底部
 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 檢測瀏覽器語言

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還是移動(dòng)端

代碼如下:

<script>
  //判斷是否手機(jī)端訪問
 var userAgentInfo = navigator.userAgent.toLowerCase();
 var Agents = ["android", "iphone",
 "symbianos", "windows phone",
 "ipad", "ipod"];
 var ly=document.referrer; //返回導(dǎo)航到當(dāng)前網(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)容旨在傳播知識(shí),若有侵權(quá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。分享出來供大家參考學(xué)習(xí),下面隨著小編來一起看看詳細(xì)的介紹吧。方法如下:1.第一種:通過判斷瀏覽器的userAgent,用正則來判斷是否是ios和Android客戶端。
推薦度:
標(biāo)簽: 知道 判斷 檢測
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产欧美精品一区二区三区四区 | 亚洲 欧美 日韩在线一区 | 亚洲欧美日韩另类精品一区二区三区 | 国产欧美精品区一区二区三区 | 免费看男女做好爽好硬视频 | 国产精品ⅴ视频免费观看 | 天天舔天天干 | 日韩在线观看一区 | 国产一区二区三区免费在线观看 | 韩国演艺圈一区二区三区 | 亚洲欧美在线看 | 麻豆精品一区 | 国产在线成人一区二区三区 | 国产成人高清亚洲一区久久 | 在线观看免费国产视频 | 国产麻豆a一级毛片爽爽影院 | 最新国产精品精品视频 | 久久97久久| 精品国产成人综合久久小说 | 欧美性野久久久久久久久 | 青草青99久久99九九99九九九 | 国产精品亚洲精品日韩动图 | 国产精品va一级二级三级 | 欧美一区二区在线视频 | 久久精品一区二区三区不卡牛牛 | 久久www免费人成_看片美女图 | 欧美 日韩 高清 | 国产精彩视频 | 国产一区二区三区高清 | 亚洲欧洲精品一区二区三区 | 特一级大黄在线观看 | 欧美高清一区二区三区欧美 | 国产成人精品久久一区二区三区 | 97一级毛片全部免费播放 | 免费不卡视频 | 国产精品香蕉在线观看 | 最刺激黄a大片免费观看 | 国产成人麻豆精品 | 日本欧美一区二区三区 | 精品一区二区三区高清免费不卡 | 一级毛片免费的 |