欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS判斷Android、iOS或瀏覽器的多種方法(四種方法)

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

第一種:通過判斷瀏覽器的userAgent,用正則來判斷是否是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>

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

<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應(yīng)該程序,沒有頭部與底部
      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”); } 
//判斷是否移動端 
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert(“移動端”); }

檢測瀏覽器語言

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

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

來自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還是移動端

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

第五種:

//點擊下載按鈕判斷
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)客戶端

<!--通過判斷瀏覽器的userAgent,用正則來判斷是否是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或瀏覽器的多種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 傾力總結(jié)40條常見的移動端Web頁面問題解決方案

    傾力總結(jié)40條常見的移動端Web頁面問題解決方案

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

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

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

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

    下面小編就為大家?guī)硪黄狫s獲取圖片原始寬高的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • JS庫之Three.js 簡易入門教程(詳解之一)

    JS庫之Three.js 簡易入門教程(詳解之一)

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

    微信小程序可滑動周日歷組件使用詳解

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

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

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

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

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

    原生javascript實現(xiàn)自動更新的時間日期

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

    巧用canvas

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

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

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

最新評論