亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS判斷Android、iOS或?yàn)g覽器的多種方法(四種方法)

 更新時(shí)間:2023年03月15日 11:42:01   作者:MisTTT  
這篇文章主要介紹了JS判斷Android、iOS或?yàn)g覽器的多種方法(四種方法),需要的朋友可以參考下

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

代碼如下:

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

第二種:檢查是否是移動(dòng)端(Mobile)、ipad、iphone、微信、QQ等。

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

使用方法:

//判斷是否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)端”); }

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

currentLang = navigator.language; //判斷除IE外其他瀏覽器使用語(yǔ)言 
if(!currentLang){//判斷IE瀏覽器使用語(yǔ)言 
currentLang = navigator.browserLanguage; 
} 
alert(currentLang);

第三種:判斷iPhone|iPad|iPod|iOS|Android客戶端

來(lái)自http://www.fufuok.com/JS-iphone-android.html

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";
};

第四種:判斷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>

第五種:

//點(diǎn)擊下載按鈕判斷
appDown() {
    var u = navigator.userAgent;
    var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android終端
    if(isiOS){
        window.location.href = '安卓下載地址'
    }else if(isAndroid){
        window.location.href = '安卓下載地址'
    }
},

第六種:

JS判斷是否是蘋果系統(tǒng)(ios)和安卓系統(tǒng)(Android)客戶端

<!--通過(guò)判斷瀏覽器的userAgent,用正則來(lái)判斷是否是ios和Android客戶端。代碼如下-->
 
<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);
    
    //或者直接用正則,i是忽略大小寫
    checkPlatform(){
	if(/android/i.test(navigator.userAgent)){
		console.log("Android");//Android
	}
	if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){
		console.log("iOS");//iOS
	}
}

</script>

第七種:

//方法1
function IsPC(){  
     var userAgentInfo = navigator.userAgent;
     var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");  
     var flag = true;  
     for (var v = 0; v < Agents.length; v++) {  
         if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }  
     }  
     return flag;  
  }


//方法2
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
    //alert(navigator.userAgent);  
    window.location.href ="iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) {
    //alert(navigator.userAgent); 
    window.location.href ="Android.html";
} else {
    window.location.href ="pc.html";
};


以上所述是小編給大家介紹的JS判斷Android、iOS或?yàn)g覽器的多種方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 傾力總結(jié)40條常見的移動(dòng)端Web頁(yè)面問(wèn)題解決方案

    傾力總結(jié)40條常見的移動(dòng)端Web頁(yè)面問(wèn)題解決方案

    移動(dòng)端Web需要照顧觸摸操作的體驗(yàn),以及更多的屏幕旋轉(zhuǎn)與尺寸適配等問(wèn)題,非?,嵥?在這里為大家傾力總結(jié)40條常見的移動(dòng)端Web頁(yè)面問(wèn)題解決方案,歡迎收看收藏!
    2016-05-05
  • JavaScript?split()方法定義及更多實(shí)例

    JavaScript?split()方法定義及更多實(shí)例

    這篇文章主要給大家介紹了關(guān)于JavaScript?split()方法定義及更多實(shí)例的相關(guān)資料,js里的split()方法大家都知道用于將字符串轉(zhuǎn)化為字符串?dāng)?shù)組,文中通過(guò)代碼實(shí)例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Js獲取圖片原始寬高的實(shí)現(xiàn)代碼

    Js獲取圖片原始寬高的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)?lái)一篇Js獲取圖片原始寬高的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • JS庫(kù)之Three.js 簡(jiǎn)易入門教程(詳解之一)

    JS庫(kù)之Three.js 簡(jiǎn)易入門教程(詳解之一)

    three.js是一款webGL框架,由于其易用性被廣泛應(yīng)用。下面腳本之家小編通過(guò)案例給大家闡述three.js的基本配置方法,具體內(nèi)容詳情大家參考下本文吧
    2017-09-09
  • 微信小程序可滑動(dòng)周日歷組件使用詳解

    微信小程序可滑動(dòng)周日歷組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序可滑動(dòng)周日歷組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 微信小程序開發(fā)之組件設(shè)計(jì)規(guī)范

    微信小程序開發(fā)之組件設(shè)計(jì)規(guī)范

    這篇文章主要給大家介紹了關(guān)于微信小程序開發(fā)之組件設(shè)計(jì)規(guī)范的相關(guān)資料,對(duì)剛?cè)腴T學(xué)習(xí)微信小程序的同學(xué)們還是挺有幫助的,需要的朋友可以參考下
    2021-05-05
  • JavaScript eval() 函數(shù)介紹及應(yīng)用示例

    JavaScript eval() 函數(shù)介紹及應(yīng)用示例

    eval(String) 函數(shù)可計(jì)算某個(gè)字符串,并執(zhí)行其中的的 JavaScript 代碼,該方法只接受原始字符串作為參數(shù)
    2014-07-07
  • 原生javascript實(shí)現(xiàn)自動(dòng)更新的時(shí)間日期

    原生javascript實(shí)現(xiàn)自動(dòng)更新的時(shí)間日期

    這篇文章主要介紹了原生javascript實(shí)現(xiàn)自動(dòng)更新的時(shí)間日期的相關(guān)資料,對(duì)實(shí)現(xiàn)代碼進(jìn)行詳細(xì)分析,感興趣的朋友可以參考一下
    2016-02-02
  • 巧用canvas

    巧用canvas

    作為一項(xiàng)有意思的新技術(shù),canvas給我們帶來(lái)了對(duì)網(wǎng)頁(yè)繪圖和網(wǎng)頁(yè)動(dòng)畫的新革命。本文簡(jiǎn)單介紹下canvas實(shí)用的功能,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • 淺談js for循環(huán)輸出i為同一值的問(wèn)題

    淺談js for循環(huán)輸出i為同一值的問(wèn)題

    下面小編就為大家?guī)?lái)一篇淺談js for循環(huán)輸出i為同一值的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03

最新評(píng)論