• 通过浏览器的 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相关推荐

  1. js识别android ios9,JS判断客户端是IOS还是ANDROID

    // 1. 定义终端判断对象 let browser = { versions: function () { let u = navigator.userAgent, app = navigator. ...

  2. JS判断是否是ioS或者Android

    JS判断是否是ioS或者Android 每个客户端都带有自身的UA标识,通过JavaScript,可以获取客户端标识,我们可以获取浏览器的userAgent,用正则来判断手机是ios(苹果)还是And ...

  3. js 判断手机操作系统(ios或Android)

    关于这个问题,开始我是在网上找到了以下的判断方法: var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u ...

  4. 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...

    使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...

  5. js判断客户端是PC端还是移动端访问

    js判断客户端是PC端还是移动端访问 方法一 (推荐) function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ne ...

  6. js判断客户端是pc端还是移动端

    Js判断客户端是否为PC还是手持移动设备 方法一 function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = new A ...

  7. JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)

    //平台.设备和操作系统var system ={win : false,mac : false,xll : false};//检测平台var p = navigator.platform;syste ...

  8. 如何判断系统 是ios还是 android

    在h5中怎么实现ios和Android传不同值给后台? 需要判断系统是ios还是android! 怎么判断系统是ios还是android? function appSource() {//Naviga ...

  9. JS判断客户端是否是iOS或者Android手机移动端

    通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下: <script type="text/javascript"> var ...

最新文章

  1. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY14-概率图模型
  2. 如何参与github上的开源项目?
  3. 【Java ORM】手写ORM框架:源代码、jar、生成JavaDoc文档
  4. Python小白的数学建模课-06.固定费用问题
  5. Redis集群模式搭建
  6. 前台传到后台类型数组对象
  7. 【理解】 Error 10053和 Error 10054
  8. 大数据可视化有哪些分析步骤
  9. atitit.提升备份文件复制速度(1) -----分析统计问题and解决方案
  10. 超详细的IC封装形式大全
  11. python支持wps_Linux上使用python调用WPS二次开发接口
  12. html手机分辨率选择,怎么看手机分辨率(手机屏幕分辨率多少才合适?)
  13. matlab线性规划的最优化,【OR】Matlab求解最优化问题(1) 线性规划
  14. INF安装信息文件①
  15. 物理层 ,物理层功能,物理层设备,通信方式,物理层传输介质
  16. 基于Canal+kafka监听数据库变化的最佳实践
  17. 卖身风波中的考拉员工
  18. 大数据开发面试题总结-超详细
  19. 玩这么久 Python ,这些好玩又实用的库一定不能错过!
  20. CRC-16/CRC-32 程序代码

热门文章

  1. css中设置交叉轴内容为拉伸,CSS-弹性布局2-交叉轴
  2. 网站都变成灰色了,它是怎么实现的
  3. utf-8无BOM编码格式什么意思?
  4. 牛顿迭代法解线性方程matlab程序,牛顿迭代法matlab程序(解线性方程组)
  5. 在校园网中配置路由器的lan口上网
  6. 初试GD32F103C8T6
  7. 软件学院蓝桥杯选拔赛
  8. jtable 表头 透明_和田玉的韧性和透明度如何?你了解吗?它们其实是这样的!...
  9. stc8a-22.1184-bu 步。。。。进。、电。额。机
  10. 数据中台在工程建造行业的应用实践