js判断ipad还是安卓_JS判断客户端是否是iOS或者Android

每个客户端都带有自身的UA标识,通过JavaScript,可以获取客户端标识,我们可以获取浏览器的userAgent,用正则来判断手机是ios(苹果)还是Android(安卓)客户端。代码如下:

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);

可以打开你的Android手机或者iphone扫描看看

下面一个比较全面的浏览器检查函数,提供更多的检查内容,你可以检查是否是移动端(mobile)、ipad、iphone、微信、QQ等。

第一种:来自http://blog.baiwand.com/?post=176

//判断访问终端

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('Adr') > -1, //android终端

iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器

iPad: u.indexOf('iPad') > -1, //是否iPad

webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部

weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)

qq: u.match(/sQQ/i) == " qq" //是否QQ

};

}(),

language:(navigator.browserLanguage || navigator.language).toLowerCase()

}

使用方法:

//判断是否IE内核

if(browser.versions.trident){ alert("is IE"); }

//判断是否webKit内核

if(browser.versions.webKit){ alert("is webKit"); }

//判断是否移动端

if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }

检测浏览器语言

currentLang = navigator.language; //判断除IE外其他浏览器使用语言

if(!currentLang){//判断IE浏览器使用语言

currentLang = navigator.browserLanguage;

}

alert(currentLang);

第二种:来自http://www.fufuok.com/js-iphone-android.html

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";

};

更新:以上代码已经调整,可以放心使用,若有问题,欢迎指出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.net 移除html标签,.net去除html标签代码

.net去除html标签代码public string NoHTML(string Htmlstring){//删除脚本Htmlstring Regex.Replace(Htmlstring, "", "", RegexOptions.IgnoreCase);//删除HTMLHtmlstring Regex.Replace(Htmlstring, "", "$br$", RegexOptions.I…

golang 读取文件最后一行_python3从零学习-5.4.3、文件输入流fileinput

源代码: Lib/fileinput.py此模块实现了一个辅助类和一些函数用来快速编写访问标准输入或文件列表的循环。 如果你只想要读写一个文件请参阅 open().典型用法为:import fileinputfor line in fileinput.input(): process(line)这将遍历sys中列出的所有文件的行。argv[1:]如果…

云计算机具体应用场景,云计算的定义、类型及应用场景

云计算是20年来IT行业出现的最激动人心且最具颠覆性的技术,甚至比大型主机向客户端/服务器架构的迁移还更具颠覆性。无论是IT服务的交付方式,还是企业消费这些IT服务的方式,都因云计算而改变。用户也正在快速应对新架构带来的变革&#xff0c…

dataframe for循环 筛选_Python循环12种超强写法,又快又省内存

0 前言说到处理循环,我们习惯使用for, while等,比如依次打印每个列表中的字符:在打印内容字节数较小时,全部载入内存后,再打印,没有问题。可是,如果现在有成千上百万条车辆行驶轨迹,…

html5文字飞入插件,jquery使用CSS3实现文字动画效果插件Textillate.js

jquery使用CSS3实现文字动画效果插件Textillate.jsTextillate是一款基于CSS3动画效果的 JavaScript 库,您可非常轻轻松地把这些动画效果应该于网页中的任何文字。使用方法引入核心文件构建html标签My Title写入JS,初始化$(function () {$(.tlt).textilla…

工业机器人导轨 百度文库_工业机器人或许开创一个全新的PLC时代

自机器人诞生之日起人们就不断地尝试着说明到底什么是机器人。但随着机器人技术的飞速发展和信息时代的到来,机器人所涵盖的内容越来越丰富,机器人的定义也不断充实和创新。机器人技术作为20世纪人类最伟大的发明之一,自20世纪60年代初问世以…

计算机和互联网基础知识作业,计算机作业1基础知识含答案.doc

计算机作业1基础知识含答案.doc跳到主要内容网络课程学院主页 E-Learning 实验室 联系我们 窗体顶端窗体底端页面路径 首页/ 我的课程/ 计算机应用基础2299/ 主题 2/ 第一次作业 计算机基础知识开始时间 2015 年 10 月 1 日 星期四 1301完成于 2015 年 10 月 1 日 星期四 1435耗…

天津计算机的专科学校,天津市电子计算机职业中等专业学校

天津市电子计算机职业中等专业学校创建于980年,是首批国家级重点职业中专,是国家级中等职业教育改革发展示范学校建设单位天津市职业教育先进单位。办学30多年来,学校本着“以人为本传承发展”的原则,培养面向现代化的复合型人才,取得了很好的办学效益和社会效益,学校实训设备先…

内存超频trfc_内存超频教学

一、前言先说说内存超频的作用,在很多应用里,内存超频能带来显著提升,就比如PUBG、CSGO等FPS游戏,超频后的帧数表现和超频前的帧数表现相差很多。也有很多人觉得超频很麻烦,觉得超频会损害硬件的使用寿命,其…

前端html预览,HTML5 上传前预览

下面是前端之家 f2er.com 通过网络收集整理的代码片段。前端之家小编现在分享给大家,也给大家做个参考。HTML5上传图片预览请选择图片文件:JPG/GIF$("#file0").change(function(){var objUrl getObjectURL(this.files[0]) ;console.log("…

银联分账与银联代付_第三方分账系统到底有哪些作用?

随着监管越来越严,业务越来越复杂,所有平台电商企业都需要通过第三方分账系统解决支付清算及二清等问题。作为第三方分账系统行业从业者,整理了部分关于系统的相关问题及解答,希望对大家有所帮助。问题一:第三方分账系…

计算机更改桌面,2010年职称计算机考试:更改桌面背景和颜色

Windows XP提供了各种桌面的颜色和背景方案,用户可以根据自己的爱好进行选择。颜 色充当桌面的最底层,背景覆盖于颜色之上。(l)桌面背景的更改在"显示属性"对话框中,选择"桌面"选项卡。在"桌面"选项卡上有一个"背景"列表框,选择列表框…

dell t40 固态系统盘_笔记本怎么安装固态硬盘 笔记本安装固态硬盘教程【详解】...

首先我不得不介绍一下我这古董级别的笔记本 硬件升级,然后给大家介绍一下笔记本安装固态硬盘的教程。dell戴尔1320,cpu t6500 主频2.1ghz 。内存运用了淘汰的ddr2 分别是两条1g,共2g 800频率。这样的古董用的着用固态么?SATA2.0接口完全成为…

键盘跟计算机无法识别,键盘无法识别的原因与解决办法

如果键盘不能识别它呢?键盘不可识别的原因及解决方法。许多朋友遇到了键盘无法识别的问题。对于这个问题,许多朋友不知道如何解决。百度搜索,很多都是无用的答案。今天,边肖将分析键盘不能被识别的原因及相关解决方案。感兴趣的朋…

如何进入zabbix的wab界面_如何不用光盘重装系统呢?

如果身边没有系统光盘如何重装系统呢?小鱼系统可以帮助你一键重装系统和U盘重装系统的方法,下面一起看下小鱼系统教你的如何不用光盘重装系统吧。一键重装系统方法1、首先请备份好电脑C盘重要资料,然后打开【小鱼系统】,进入电脑环…

全国高中计算机大赛,2019年含金量最大的中小学全国性竞赛活动——五大学科竞赛...

五大学科竞赛历史是我国含金量最高的中小学全国性竞赛活动,在各高校自主招生过程中,具有较高的参考价值。对相关方面有一定兴趣的同学,也可以积极参与。五大赛面向的对象都是高中学生。一、全国中学生数学奥林匹克竞赛此项竞赛的主办单位是中…

单片机红绿灯电路灯有几种_新农村建设的太阳能路灯如何选择?

随着我国城乡一体化发展进程,城乡道路照明已成为新农村建设必不可少的一部分。目前市面通用的道路照明有两种:即市电路灯照明(市电220V)和太阳能路灯照明。安装简便且不需要布线的太阳能路灯在新农村建设中应用广泛,下…

幼儿园计算机课程名称,幼儿园课程建设30:计算机与幼儿园课程的整合(3)

三、怎样将计算机整合于幼儿园课程前文已经谈到,将计算机整合于课程,是要将计算机融合到幼儿园的各种活动,尤其是游戏和教育活动中,并使计算机成为幼儿学习环境的一部分,成为幼儿学习和游戏的一个有机组成部分。而这种…

lr不能直接转ps编辑_摄影后期调色软件,Lr软件包

摄影后期调色除了用到PS软件还有一款与之媲美的就是LR软件了,全名是Adobe Lightroom,喜欢拍照的人;总会希望自己拍下来的照片更好看,不管是多好的器材直出的 jpg 本身总会多多少少有一些限制,而利用后期软件可以很好的…

哈尔滨工程大学计算机考研分数线2020,哈尔滨工程大学2020考研分数线_哈尔滨工程大学2020考研复试分数线 - 考研营...

哈尔滨工程大学社会工作历年考研分数线哈尔滨工程大学社会工作考研的各位同学,2021年哈尔滨工程大学社会工作研究生复试分数线终于公布了,哈尔滨工程大学社会工作是一个不错的专业,各...2021-07-16哈尔滨工程大学临床医学历年考研分数线哈尔滨…