javascript 在浏览器端判断是否手机浏览器的简单代码如下,也包括微信内建浏览器的判断。

function isMobile() {
 var userAgent = navigator.userAgent;
 var mobileAgents = ["Android", "iPhone","MicroMessenger",
 "SymbianOS", "Windows Phone", "iPod"];
 var bMobile = false;
 for (var agent in mobileAgents) {
  if (userAgent.indexOf(agent) > 0) {
bMobile = true;
break;
  }
 }
 return bMobile;

仅仅判断是否微信内建浏览器,可以采用如下简单代码(首选代码):

function isWeixin(){
 return navigator.userAgent.indexOf("MicroMessenger")>0;
}

注意,很多人喜欢用正则表达式判断,其实这不可取,因为js对于在字符串中查找一个子字符串,用indexOf速度最快,如果用正则表达式,正则表达式引擎首先要分析模式表达式,然后再进行模式匹配,理论上是慢的,如下代码虽然能用但不可取:

function isWeixin(){
 var ua = navigator.userAgent.toLowerCase();
 if(ua.match(/MicroMessenger/i)=="micromessenger") {
  return true;
  } else {
  return false;
 }
}
TAGS:手机浏览器 微信浏览器 js判断
!如链接失效请在下方留言。本站所有资源均来源于网络,版权属于原作者!仅供学习参考,本站不对您的使用负任何责任。如果有侵权之处请第一时间联系我们删除,敬请谅解!