前言

今天看到一道面试题,JS判断是否是苹果系统(ios)和安卓系统(Android)客户端,一下就涉及到自己的知识盲区,赶紧亡羊补牢一下。顺便在拓展一下是pc还是移动端?pc端的话,又是在什么浏览器运行?

JS判断是否是苹果系统(ios)和安卓系统(Android)客户端?

<!--通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下--><script type="text/javascript">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终端alert('是否是Android:'+isAndroid);alert('是否是iOS:'+isiOS);//或者直接用正则,i是忽略大小写checkPlatform(){if(/android/i.test(navigator.userAgent)){console.log("Android");//Android}if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){console.log("iOS");//iOS}
}</script>

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

//方法1
function IsPC(){  var userAgentInfo = navigator.userAgent;var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");  var flag = true;  for (var v = 0; v < Agents.length; v++) {  if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }  }  return flag;  }//方法2
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {//alert(navigator.userAgent);  window.location.href ="iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) {//alert(navigator.userAgent); window.location.href ="Android.html";
} else {window.location.href ="pc.html";
};

js判断用什么浏览器运行

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.*/), //是否为移动终端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 , //是否为iPhone或者QQHD浏览器iPad: u.indexOf('iPad') > -1, //是否iPad  webApp: 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 || browser.versions.ios || browser.versions.android || browser.versions.iPhone || browser.versions.iPad){      window.location = "http://m.zhaizhainv.com"; }

JS判断是苹果系统(ios)还是安卓系统(Android)或者PC端相关推荐

  1. 苹果几最好用_第一个敢说超越苹果iOS的安卓系统,MIUI12是最好用的安卓UI!

    4月27日小米发布了最新的MIUI12系统版本,在这次发布会上,小米致敬了乔布斯,认为软件是非常重要的,并且声称要挑战最强的苹果iOS系统.不仅如此,小米MIUI12还成为了第一个敢说超越苹果iOS的 ...

  2. carplay是否可以用安卓系统_苹果CarPlay系统是什么?安卓系统手机能用吗?

    展开全部 由于carpaly是专门为苹果系统适配的车载互联32313133353236313431303231363533e4b893e5b19e31333366303736系统,所以安卓系统手机现在 ...

  3. 为什么android没有iOS流畅,安卓系统为什么没有IOS流畅,原因究竟出在哪?

    随着硬件水平的发展,安卓确实具备比IOS更强大的发展前景,目前的安卓系统确实已经具备了和IOS系统一争高下的实力了.我们先来谈一谈,安卓系统为什么没有IOS流畅,原因究竟出在哪?(深度解答).说起来安 ...

  4. JS判断手机是否是iOS或者Android

    JS判断客户端是否是iOS或者Android 第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下: var u = navigator.userAge ...

  5. 苹果系统iOS、macOS系统应用管理机制

    iOS.macOS系统应用管理机制 苹果系统包括:iOS.macOS.watchOS.tvOS.应用软件的生命周期为:开发.上线.安装.使用.卸载.这篇文档将从应用生命周期的各个环节介绍苹果系统对应用 ...

  6. JS判断服务端是win还是Linux,js 判断当前操作系统是ios还是android还是电脑端

    js判断客户端是否是IOS或者是Android //如果返回true 则说明是Android function is_weixin() { var ua = window.navigator.user ...

  7. 阴阳师ios和android,阴阳师:国际服已经可以IOS和安卓系统转换了,国服还遥遥无期...

    原标题:阴阳师:国际服已经可以IOS和安卓系统转换了,国服还遥遥无期 近期由于应用宝渠道的玩家无法登陆PC端,让玩家嗯再次把"转服"这个问题提了出来,但是根据现在的情况来看,转服应 ...

  8. 鸿蒙为什么用不了安卓APP,华为的鸿蒙系统,对比安卓系统,为何不迟迟应用到手机上?...

    原标题:华为的鸿蒙系统,对比安卓系统,为何不迟迟应用到手机上? 华为手机可以说是目前国产手机品牌的代表,华为手机研发的麒麟处理器,可以说结束了国产手机品牌受制于国外处理器的限制.当然,华为的麒麟处理器 ...

  9. android系统的市场占有率,安卓系统市场占有率竟然比苹果iOS高了这么多

    腾讯数码讯(向迪一)对于很多人来说,刚刚过去的这个周末或许只是一个普通的假日,人们像平常一样聚会.郊游.晒太阳.但也有些人,并未在肆意享受这个惬意的假日,而是正为一个振奋人心的消息震动激昂着:据最新统 ...

最新文章

  1. 逆向工程、协议分析和漏洞研究
  2. 如何通过人工智能“避开”内容安全的“坑”?
  3. 区分错误类型_汽车轮胎更换标准轮胎类型选择方式-详解
  4. 4月12日 webform基本控件
  5. 中兴通讯 基于定位的技术和市场分析
  6. raspberry中配置机器学习的环境
  7. 2017.10.29 染色方案 思考记录
  8. 51nod 1423 最大二“货” 单调栈
  9. 【人才引进】博士补贴75万,硕士补贴20万,这个南方城市,高待遇引才150人!...
  10. MySQL数据库(四)
  11. 利用IE的滤镜解决IE6下PNG图片透明BUG
  12. java购物系统需求分析_java网上购物系统需求分析.doc
  13. 怎么用计算机打吃鸡,电脑上怎么玩吃鸡端游
  14. 网站服务器域名费用入什么科目,企业域名服务费记什么科目
  15. win10除去桌面图标小箭头(绝对没有坑!!!)与 该文件没有与之关联的程序来执行该操作。。。
  16. Q1财报大超预期,“大象”百度成功“转身”?
  17. 2023年湖北助理工程师在哪里申报?助理工程师的五大作用你知道吗
  18. 生态篇-HBase 进化之从 NoSQL 到 NewSQL,凤凰涅槃成就 Phoenix...
  19. mysql association_mybatis 一对一与一对多collection和association的使用
  20. 大商创x支持mysql版本_【大商创安装】大商创X宝塔面板安装配置简述

热门文章

  1. Winform实时显示图像桌面程序
  2. Android TV系列 TV APP分析(二)
  3. 【JavaSE-05】:常用类枚举
  4. 等价关系 偏序关系 全序关系
  5. python中locals函数_python中locals函数的作用是什么?
  6. Day18 2021.4.2 JUC并发编程-下
  7. img标签图片加载失败显示图片
  8. 离散数学_谓词公式的范式与谓词推演
  9. PAT 1096大美数(测试点3)
  10. ABC 215 E - Chain Contestant (状压DP)