JS判断是苹果系统(ios)还是安卓系统(Android)或者PC端
前言
今天看到一道面试题,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端相关推荐
- 苹果几最好用_第一个敢说超越苹果iOS的安卓系统,MIUI12是最好用的安卓UI!
4月27日小米发布了最新的MIUI12系统版本,在这次发布会上,小米致敬了乔布斯,认为软件是非常重要的,并且声称要挑战最强的苹果iOS系统.不仅如此,小米MIUI12还成为了第一个敢说超越苹果iOS的 ...
- carplay是否可以用安卓系统_苹果CarPlay系统是什么?安卓系统手机能用吗?
展开全部 由于carpaly是专门为苹果系统适配的车载互联32313133353236313431303231363533e4b893e5b19e31333366303736系统,所以安卓系统手机现在 ...
- 为什么android没有iOS流畅,安卓系统为什么没有IOS流畅,原因究竟出在哪?
随着硬件水平的发展,安卓确实具备比IOS更强大的发展前景,目前的安卓系统确实已经具备了和IOS系统一争高下的实力了.我们先来谈一谈,安卓系统为什么没有IOS流畅,原因究竟出在哪?(深度解答).说起来安 ...
- JS判断手机是否是iOS或者Android
JS判断客户端是否是iOS或者Android 第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下: var u = navigator.userAge ...
- 苹果系统iOS、macOS系统应用管理机制
iOS.macOS系统应用管理机制 苹果系统包括:iOS.macOS.watchOS.tvOS.应用软件的生命周期为:开发.上线.安装.使用.卸载.这篇文档将从应用生命周期的各个环节介绍苹果系统对应用 ...
- JS判断服务端是win还是Linux,js 判断当前操作系统是ios还是android还是电脑端
js判断客户端是否是IOS或者是Android //如果返回true 则说明是Android function is_weixin() { var ua = window.navigator.user ...
- 阴阳师ios和android,阴阳师:国际服已经可以IOS和安卓系统转换了,国服还遥遥无期...
原标题:阴阳师:国际服已经可以IOS和安卓系统转换了,国服还遥遥无期 近期由于应用宝渠道的玩家无法登陆PC端,让玩家嗯再次把"转服"这个问题提了出来,但是根据现在的情况来看,转服应 ...
- 鸿蒙为什么用不了安卓APP,华为的鸿蒙系统,对比安卓系统,为何不迟迟应用到手机上?...
原标题:华为的鸿蒙系统,对比安卓系统,为何不迟迟应用到手机上? 华为手机可以说是目前国产手机品牌的代表,华为手机研发的麒麟处理器,可以说结束了国产手机品牌受制于国外处理器的限制.当然,华为的麒麟处理器 ...
- android系统的市场占有率,安卓系统市场占有率竟然比苹果iOS高了这么多
腾讯数码讯(向迪一)对于很多人来说,刚刚过去的这个周末或许只是一个普通的假日,人们像平常一样聚会.郊游.晒太阳.但也有些人,并未在肆意享受这个惬意的假日,而是正为一个振奋人心的消息震动激昂着:据最新统 ...
最新文章
- 逆向工程、协议分析和漏洞研究
- 如何通过人工智能“避开”内容安全的“坑”?
- 区分错误类型_汽车轮胎更换标准轮胎类型选择方式-详解
- 4月12日 webform基本控件
- 中兴通讯 基于定位的技术和市场分析
- raspberry中配置机器学习的环境
- 2017.10.29 染色方案 思考记录
- 51nod 1423 最大二“货” 单调栈
- 【人才引进】博士补贴75万,硕士补贴20万,这个南方城市,高待遇引才150人!...
- MySQL数据库(四)
- 利用IE的滤镜解决IE6下PNG图片透明BUG
- java购物系统需求分析_java网上购物系统需求分析.doc
- 怎么用计算机打吃鸡,电脑上怎么玩吃鸡端游
- 网站服务器域名费用入什么科目,企业域名服务费记什么科目
- win10除去桌面图标小箭头(绝对没有坑!!!)与 该文件没有与之关联的程序来执行该操作。。。
- Q1财报大超预期,“大象”百度成功“转身”?
- 2023年湖北助理工程师在哪里申报?助理工程师的五大作用你知道吗
- 生态篇-HBase 进化之从 NoSQL 到 NewSQL,凤凰涅槃成就 Phoenix...
- mysql association_mybatis 一对一与一对多collection和association的使用
- 大商创x支持mysql版本_【大商创安装】大商创X宝塔面板安装配置简述