博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js监测设备类型【安卓,ios,苹果微信,电脑pc】
阅读量:6533 次
发布时间:2019-06-24

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

话不多说上代码:

  

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端";

  

 

转载于:https://www.cnblogs.com/webSong/p/8205479.html

你可能感兴趣的文章
Exchange 2013 DAG报错“The fully qualified domain name for node “DAG” could notbefound”解决方法...
查看>>
php 数组元素 频率 次数
查看>>
从0开始学习 GITHUB 系列之「GITHUB 常见的几种操作」
查看>>
MFC应用程序向导生成的最简单程序HelloMFC详解
查看>>
BIND+DLZ智能解析系统
查看>>
我的友情链接
查看>>
分析工具TVD$XTAT简单使用
查看>>
通过内推来应聘职位,你的体验是怎样的?
查看>>
Java并发系列学习(三)
查看>>
嵌入式Linux:基于ARM11下Android应用点亮LED灯 【PDF版论文下载】
查看>>
Windows防火墙开启ping
查看>>
我的友情链接
查看>>
[转]项目中Struts/Spring/Hibernate的基本流程
查看>>
看雪精华内容下载
查看>>
一句话判断当前机器windows版本
查看>>
因子得分
查看>>
处理不完整数据集
查看>>
Access restriction: The type FtpClient is not acce
查看>>
python学习笔记10(用户交互程序)
查看>>
STL源码剖析之算法:mismatch
查看>>