js监测设备类型【安卓,ios,苹果微信,电脑pc】
2024-08-31 06:34:53
话不多说上代码:
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端";
最新文章
- 解决Android Studio 无法显示Layout视图问题
- Object obj=new Object()的内存引用
- DataGridView 在下拉框添加下来事件
- C++ 栈和堆的区别
- 无题 MVC
- jquery了解
- POJ 1163:The Triangle
- linux磁盘限额和进阶文件系统的管理 quota RAID LVM
- 由于源码使用是c\c++与oc混编导致Unknown type name 'NSString'
- 在Linux下用源码编译安装apache2
- openNebula 模板实例化成虚拟机【参数名为VM_NAME】
- BootStrap2学习日记22---点击展开
- 三、T4模板与实体生成
- 分针网—每日分享: 怎么轻松学习JavaScript
- mybatis学习笔记(一)-- 简单入门(附测试Demo详细过程)
- PYTHON 函数局部变量和全局变量
- nyoj 1129 Salvation 模拟
- VMware虚拟机,从厚置备改成精简置备,并减小硬盘的实际占用空间
- Essay3.0发布,基于JavaScript的前后端同构博客系统
- ipAllocate_and_linkState_hacking