• 通过浏览器的 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. Python学习前期准备---第九天
  2. Blockathon记录——by 参赛者 张翔
  3. React 编程思想 正反向数据流(单向数据流) 为了好理解我才叫正反向
  4. SpringMVC静态资源问题
  5. LINUX下载编译sqlite3
  6. java的基本数据类型转换。
  7. SIFT特征点的匹配正确率衡量标准与量化
  8. 数据库连接串的问题。(如果是集群数据库的话)
  9. python游走代码_用Python模拟随机游走(Random walks)
  10. Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例
  11. 串口编程DCB结构体参数配置详细说明
  12. 车金融|我在M公司的那两年
  13. c语言小数如何转换成百分数,小数怎么转换成百分数
  14. 第九天 03-破解linux密码
  15. 百度震撼推出开发平台及分析
  16. 奇数点偶数点fft的matlab,奇偶链表(奇数节点位于偶数节点之前) Odd Even Linked List...
  17. 二叉树的存储方式【顺序储存(数组)、链式存储、邻接表存储等】
  18. 模拟jd快递单号查询
  19. linux创建用户组和用户
  20. *p++是什么意思?

热门文章

  1. SaaSBase:什么是天润融通?
  2. html网站上播放视屏代码
  3. 深度学习论文精读(4):MobileNetV2
  4. OPENSTACK-2-管理OSP内部通信-实验
  5. 用python整个活(3)——生日悖论:birthday paradox
  6. C语言-基础知识练习习题1
  7. 最新《IT营Angular5 Angular4.X入门实战》
  8. C语言-基本计算-四则运算
  9. python+django+sqlite3,不成熟的学生管理增删改查
  10. Vue 仿淘宝购物车