话不多说上代码:

  

1.判断是不是微信
function is_weixn(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
//alert('苹果微信');
} else {
//alert("不是苹果微信")
}
}

  

2.判断设备整合对象集
var browser = {
versions: function () {
var u = navigator.userAgent, app = navigator.appVersion;
return {//移动终端浏览器版本信息
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile/i) || !!u.match(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
};
} (),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
};

  

3.基于判断整合对象,判断是否为ios设备及微信
if (browser.versions.iPhone || browser.versions.iPad || browser.versions.ios) {//苹果版
//is_weixn()
}

  

4.判断是否是安卓和苹果
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终端

  

5.判断是不是电脑pc端
var str = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ? "移动端" : "pc端";

  

最新文章

  1. 解决Android Studio 无法显示Layout视图问题
  2. Object obj=new Object()的内存引用
  3. DataGridView 在下拉框添加下来事件
  4. C++ 栈和堆的区别
  5. 无题 MVC
  6. jquery了解
  7. POJ 1163:The Triangle
  8. linux磁盘限额和进阶文件系统的管理 quota RAID LVM
  9. 由于源码使用是c\c++与oc混编导致Unknown type name 'NSString'
  10. 在Linux下用源码编译安装apache2
  11. openNebula 模板实例化成虚拟机【参数名为VM_NAME】
  12. BootStrap2学习日记22---点击展开
  13. 三、T4模板与实体生成
  14. 分针网—每日分享: 怎么轻松学习JavaScript
  15. mybatis学习笔记(一)-- 简单入门(附测试Demo详细过程)
  16. PYTHON 函数局部变量和全局变量
  17. nyoj 1129 Salvation 模拟
  18. VMware虚拟机,从厚置备改成精简置备,并减小硬盘的实际占用空间
  19. Essay3.0发布,基于JavaScript的前后端同构博客系统
  20. ipAllocate_and_linkState_hacking

热门文章

  1. 学习 opencv---(13)opencv霍夫变换:霍夫线变换,霍夫圆变换
  2. Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C 并查集
  3. P1582 倒水 (数学)
  4. VS工程使用Git时的过滤文件
  5. AndroidStudio环境搭建
  6. 图:centrality
  7. svn常见错误
  8. 面试C++失败
  9. final关键字详解
  10. MQTT协议及推送服务(二)