博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用navigator.userAgent.toLowerCase()判断移动端类型
阅读量:4569 次
发布时间:2019-06-08

本文共 1737 字,大约阅读时间需要 5 分钟。

使用navigator.userAgent.toLowerCase()判断移动端类型

判断设备,区分Android,iphone,ipad和其它

var ua   = navigator.userAgent.toLowerCase();   if(ua.match(/android/i)) == "android")  {      alert("android");  }  if(ua.match(/iPhone/i)) == "iPhone")  {      alert("iPhone");  }  if(ua.match(/iPad/i)) == "iPad")  {      alert("iPad");  }

判断是不是特定类型的浏览器,比如新浪weibo客户端内置浏览器,qq客户端内置浏览器(而非qq浏览器),微信内置浏览器

(并且区分版本是否大于等于6.0.2)(特定类型浏览器可能会存在,无法下载,无法跳转和自己的客户端app的特定协议等等,所以需要区分)

(由于微信在6.0.2的时候做了新的策略,使得微信的分享功能在新版本变得不一样,为了兼容新旧版本,这里做了区分操作)

新浪weibo客户端返回1,qq客户端返回2,微信小于6.0.2版本返回3,微信大于等于6.0.2版本返回4,其它返回0

var ua = navigator.userAgent.toLowerCase();      if(ua.match(/weibo/i) == "weibo"){          return 1;      }else if(ua.indexOf('qq/')!= -1){          return 2;      }else if(ua.match(/MicroMessenger/i)=="micromessenger"){          var v_weixin = ua.split('micromessenger')[1];          v_weixin = v_weixin.substring(1,6);          v_weixin = v_weixin.split(' ')[0];          if(v_weixin.split('.').length == 2){              v_weixin = v_weixin + '.0';          }          if(v_weixin < '6.0.2'){              return 3;          }else{              return 4;          }      }else{          return 0;      }

  判断QQ内置浏览器,QQ浏览器APP,微信浏览器(只含有MQQbrowser的是QQ浏览器,含有mobile Mqqbrowser的是QQ内置浏览器。)

if(ua.indexOf(' qq')>-1 && ua.indexOf('mqqbrowser') <0){              //qq内置浏览器              isQQInstalled = true;              return;          }          if(ua.indexOf('mqqbrowser')> -1 && ua.indexOf(" qq")<0){              //qq浏览器              isQQ = true;              return;          }          if (ua.match(/MicroMessenger/i) == 'micromessenger') {             //微信浏览器             isWx = true;             return;          }

 

转载于:https://www.cnblogs.com/DreamerLeaf/p/7147053.html

你可能感兴趣的文章
为什么要配置sdk-tools/platform-toools?
查看>>
自己动手开发更好用的markdown编辑器-07(扩展语法)
查看>>
maven dependency:tree中反斜杠的含义
查看>>
队列的循环队列
查看>>
程序中的日期格式
查看>>
大众点评CAT错误总结以及解决思路
查看>>
从0开始学爬虫3之xpath的介绍和使用
查看>>
Shell成长之路
查看>>
vim下正则表达式的非贪婪匹配
查看>>
一个python的计算熵(entropy)的函数
查看>>
spring源码学习——spring整体架构和设计理念
查看>>
模拟window系统的“回收站”
查看>>
报文格式【定长报文】
查看>>
RDLC报表钻取空白页问题
查看>>
多路电梯调度的思想
查看>>
jQuery-对Select的操作
查看>>
过滤器、监听器、拦截器的区别
查看>>
为什么要进行需求分析?通常对软件系统有哪些需求?
查看>>
一些模板
查看>>
jquery和dom元素相互转换
查看>>