移动端判断

判断当前网页是不是微信打开

  • 方法一(微信官网):
    var ua = navigator.userAgent.toLowerCase();  
    var isWeixin = ua.indexOf('micromessenger') != -1;  
    if(isWeixin) {  
        //如果是微信
        return true;
    } else {  
        //如果不是微信
        return false;  
    }
  • 方法二:
function is_weixn(){  
        var ua = navigator.userAgent.toLowerCase();  
        if(ua.match(/MicroMessenger/i)=="micromessenger") {  
            return true;  
        } else {  
            return false;  
        }  
    }  
  • 方法三:
 var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1})();
    if(is_weixin){
      $(function(){
      return true;
          });
  }else{
       $(function(){
      return false;
       });
      }           

方法四(PHP判断):

function is_weixin(){  
        if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {  
            //strpos() 函数查找字符串在另一字符串中第一次出现的位置。
            return true;  
        }    
          return false;  
    }  

判断当前设备是不是Android(由于Android设备国内比较多,所以我在项目中一般是判断iOS设备,让后除了iOS之外的都按照Android来算)

  • 方法:
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
alert('是否是Android:'+isAndroid);

判断当前设备是不是iOS

var u = navigator.userAgent;
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
alert('是否是iOS:'+isiOS);

上边这些是常用的一些,下面我给出了网上的通用方法:

第一种方法

使用方法:

//判断是否IE内核
if(browser.versions.trident){ alert("is IE"); }
//判断是否webKit内核
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);
第二种方法:
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";
};

你可能感兴趣的:(移动端判断)