JS 判断客户端是iOS还是Android
通过浏览器的 navigator.userAgent 判断是Android还是IOS:
一.判断是Android还是iOS
let u = navigator.userAgent;
let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //判断是否是 android终端
let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //判断是否是 ios终端
console.log('是否是Android:' + isAndroid); //true,false
console.log('是否是iOS:' + isIOS);
复制代码
- 方法:
judgeClient() {let u = navigator.userAgent;let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //判断是否是 android终端let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //判断是否是 ios终端console.log('是否是Android:' + isAndroid); //true,falseconsole.log('是否是iOS:' + isIOS);if(isAndroid === true){return 'Android';}else if(isIOS === true){return 'IOS';}else{return 'PC';}},
复制代码
二.判断是Android还是iOS
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {console.log('isIOS');
} else if (/(Android)/i.test(navigator.userAgent)) {console.log('isAndroid');
} else {console.log('isPC');
}
复制代码
- 方法:
judgeClient() {let client = '';if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOSclient = 'IOS';} else if (/(Android)/i.test(navigator.userAgent)) { //判断Androidclient = 'Android';} else {client = 'PC';}return client;},
复制代码
三.判断PC还是移动端
isPC: function () {/*true则pc,false则mobile*/let u = navigator.userAgent;let Agents = ["Android", "iPhone", "webOS", "BlackBerry", "SymbianOS", "Windows Phone", "iPad", "iPod"];let flag = true;for (let i = 0; i < Agents.length; i++) {if (u.indexOf(Agents[i]) > 0) {flag = false;break;}}return flag;},
复制代码
四.判断多种访问终端
//判断访问终端let browser = {versions: function () {let 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.*/), //是否为移动终端ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器iPad: u.indexOf('iPad') > -1, //是否iPadwebApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部weixin: u.indexOf('MicroMessenger') > -1, //是否微信qq: u.match(/\sQQ/i) == " qq" //是否QQ};}(),language: (navigator.browserLanguage || navigator.language).toLowerCase()};
复制代码
- 使用
if (browser.versions.mobile) {console.log("is mobile");
}
if (browser.versions.ios) {console.log("is ios");
}
复制代码
五.判断浏览器当前使用的语言
judgeLanguage() {// 判断浏览器当前使用的语言let currentLanguage = (navigator.browserLanguage || navigator.language).toLowerCase(); // 非IEif (!currentLanguage) { // IE浏览器currentLanguage = navigator.browserLanguage;}console.log(currentLanguage);return currentLanguage;},
复制代码
JS 判断客户端是iOS还是Android相关推荐
- js识别android ios9,JS判断客户端是IOS还是ANDROID
// 1. 定义终端判断对象 let browser = { versions: function () { let u = navigator.userAgent, app = navigator. ...
- JS判断是否是ioS或者Android
JS判断是否是ioS或者Android 每个客户端都带有自身的UA标识,通过JavaScript,可以获取客户端标识,我们可以获取浏览器的userAgent,用正则来判断手机是ios(苹果)还是And ...
- js 判断手机操作系统(ios或Android)
关于这个问题,开始我是在网上找到了以下的判断方法: var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u ...
- 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...
使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...
- js判断客户端是PC端还是移动端访问
js判断客户端是PC端还是移动端访问 方法一 (推荐) function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ne ...
- js判断客户端是pc端还是移动端
Js判断客户端是否为PC还是手持移动设备 方法一 function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = new A ...
- JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)
//平台.设备和操作系统var system ={win : false,mac : false,xll : false};//检测平台var p = navigator.platform;syste ...
- 如何判断系统 是ios还是 android
在h5中怎么实现ios和Android传不同值给后台? 需要判断系统是ios还是android! 怎么判断系统是ios还是android? function appSource() {//Naviga ...
- JS判断客户端是否是iOS或者Android手机移动端
通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下: <script type="text/javascript"> var ...
最新文章
- Python学习前期准备---第九天
- Blockathon记录——by 参赛者 张翔
- React 编程思想 正反向数据流(单向数据流) 为了好理解我才叫正反向
- SpringMVC静态资源问题
- LINUX下载编译sqlite3
- java的基本数据类型转换。
- SIFT特征点的匹配正确率衡量标准与量化
- 数据库连接串的问题。(如果是集群数据库的话)
- python游走代码_用Python模拟随机游走(Random walks)
- Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例
- 串口编程DCB结构体参数配置详细说明
- 车金融|我在M公司的那两年
- c语言小数如何转换成百分数,小数怎么转换成百分数
- 第九天 03-破解linux密码
- 百度震撼推出开发平台及分析
- 奇数点偶数点fft的matlab,奇偶链表(奇数节点位于偶数节点之前) Odd Even Linked List...
- 二叉树的存储方式【顺序储存(数组)、链式存储、邻接表存储等】
- 模拟jd快递单号查询
- linux创建用户组和用户
- *p++是什么意思?