最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • 解決layer.msg 不居中 ifram中的問題

    解決layer.msg 不居中 ifram中的問題

    今天小編就為大家分享一篇解決layer.msg 不居中 ifram中的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 淺談js的ajax的異步和同步請求的問題

    淺談js的ajax的異步和同步請求的問題

    下面小編就為大家?guī)硪黄獪\談js的ajax的異步和同步請求的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JavaScript實現(xiàn)搜索的數(shù)據(jù)顯示

    JavaScript實現(xiàn)搜索的數(shù)據(jù)顯示

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)搜索的數(shù)據(jù)顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 關(guān)于AOP在JS中的實現(xiàn)與應(yīng)用詳解

    關(guān)于AOP在JS中的實現(xiàn)與應(yīng)用詳解

    這篇文章主要給大家介紹了關(guān)于AOP在JS中的實現(xiàn)與應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • javascript實現(xiàn)標(biāo)簽切換代碼示例

    javascript實現(xiàn)標(biāo)簽切換代碼示例

    本文給大家分享的事tab切換的兩段js,均可實現(xiàn)標(biāo)簽切換功能,大家根據(jù)自己的需求自由選擇
    2016-05-05
  • javascript模擬滾動條實現(xiàn)代碼

    javascript模擬滾動條實現(xiàn)代碼

    從csdn的blog上轉(zhuǎn)過來的  做了些修改,其實寫的比較糟糕(我指的是構(gòu)造) 我用的是以前的一個drag類  在這個基礎(chǔ)上在的來完成的Slider

    2010-03-03
  • uniapp中全局頁面掛載組件實戰(zhàn)過程(小程序)

    uniapp中全局頁面掛載組件實戰(zhàn)過程(小程序)

    這篇文章主要給大家介紹了關(guān)于uniapp中全局頁面掛載組件(小程序)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用uniapp具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-12-12
  • 不提示直接關(guān)閉網(wǎng)頁窗口的JS示例代碼

    不提示直接關(guān)閉網(wǎng)頁窗口的JS示例代碼

    本篇文章主要是對不提示直接關(guān)閉網(wǎng)頁窗口的JS示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Webpack之plugin的使用

    Webpack之plugin的使用

    本文主要介紹了Webpack之plugin的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • JS+Ajax實現(xiàn)百度智能搜索框

    JS+Ajax實現(xiàn)百度智能搜索框

    現(xiàn)在遇到這樣的需求,要求輸入一個a之后會出現(xiàn)包含a的下拉列表,當(dāng)我們點擊某一個的時候,搜索框中就會出現(xiàn)點擊的值。下面小編給大家分享同js和ajax實現(xiàn)百度智能搜索框,需要的的朋友參考下實現(xiàn)代碼
    2017-08-08

最新評論

怀来县| 东辽县| 和平县| 边坝县| 永宁县| 桂平市| 嫩江县| 岳阳县| 黑山县| 佳木斯市| 鞍山市| 乐至县| 郑州市| 仙居县| 乐山市| 大厂| 夏津县| 腾冲县| 灌云县| 砀山县| 星子县| 新巴尔虎左旗| 叶城县| 通道| 清苑县| 台湾省| 乌什县| 崇信县| 西林县| 阿克| 龙山县| 高淳县| 遵义市| 上饶市| 珲春市| 晋州市| 岳阳市| 罗江县| 定州市| 呼和浩特市| 长子县|