每个客户端都带有自身的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";

};

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

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

  1. js判断ipad还是安卓_JS判断客户端是否是iOS或者Android或者ipad(三)

    32 } 腾讯网的适配代码 如何判断访问网站的机器类型-如何判断ipad JS 判断浏览器客户端类型(ipad,iphone,android) 腾讯网的适配代码 if(window.location. ...

  2. js判断ipad还是安卓_js判断是iOS还是Android

    platform.js: var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVers ...

  3. js判断ipad还是安卓_JavaScript判断ios还是android系统

    [JavaScript] 纯文本查看 复制代码var browser={ versions:function() { var u=navigator.userAgent, app = navigato ...

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

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

  5. JS判断客户端是否是iOS或者Android

    <script type="text/javascript"> var u = navigator.userAgent, app = navigator.appVers ...

  6. 判断ipad还是安卓_?谷歌认输,iPad或成唯一赢家,安卓平板路在何方?

    6月21日,是一个很平常的日子,但对数码圈来说,很不平常.在6月21日,华为发布了全新的nova 5系列以及旗下第二款7nm制程的处理器--麒麟810,同时也发布了搭载麒麟980的安卓平板--华为M6 ...

  7. js判断ipad还是安卓_还考虑iPad?荣耀平板V6麒麟985支持5G才3000多元

    现在要论买平板的话,有些消费者还是在推崇苹果iPad,但实际上真是如此吗?在一些大型生产力工具上,也许iPad走得更靠前一些,但对于日常使用,安卓平板已经进化到与iPad基本没什么区别,尤其是一些大品 ...

  8. js判断ipad还是安卓_最近iPad做电子笔记很流行?综合分析你知道的所有笔记方式。...

    这里是个文章大纲. 本次更新安卓 iPad(多功能) 纸质笔记本(及时性) windows (键盘最好) 安卓平板(新黑马) 电纸书(模拟纸质) 下面的废话有点多,只是想做简单了解的,只看加粗的重点即 ...

  9. python判断手机号运营商_js判断手机号运营商的方法

    本文实例讲述了js判断手机号运营商的方法.分享给大家供大家参考.具体如下: 在做WEB项目时,有时候需要根据用户的输入手机号码判断该号的运营商是移动.联通.电信或其他,再根据不同的运营商做出相应的处理 ...

最新文章

  1. IT服务台来电分配技术——ACD介绍
  2. SQL经典实例(五)元数据查询
  3. 【LeetCode】0136. 只出现一次的数字
  4. python批量复制文件问题,python 批量复制不同目录下的文件
  5. linux s删除第一行,Linux文本处理三驾马车之一sed
  6. Bootstrap固定导航条
  7. java mysql 常见框架_Java岗面试重点:Java+JVM+MySQL+框架+算法,金九银十涨薪全靠它...
  8. sublimetext能编辑html语言,SublimeText_编辑保存的Html乱码问题解决
  9. distributeed 1.21.8 requires msgpack,which is not installed 分布式1.21.8需要msgpack,未安装
  10. Java语言中的泛型
  11. mysql 分组之后统计记录条数
  12. vue实现导出excel的两种方式
  13. c语言电脑蓝屏代码,电脑蓝屏代码0x0000001a的解决方法
  14. 移动硬盘只显示盘符,不显示容量,也不能打开
  15. springboot酒店客房管理系统设计
  16. 判断两线段相交[nyoj 1016 德莱联盟]
  17. Windows8 安装Vs2008 报错的解决方法
  18. iOS compare用法
  19. 我们的空间是它圆——基于Poicare对宇宙的模型
  20. 达人观点 :你应该选机器学习还是数据科学?

热门文章

  1. 炸裂!谷歌这波操作,预警了什么?
  2. 云栖大会|十年阿里云存储进化史:今天最好的表现就是明天最低的要求
  3. 计算机教师资格考试试题,全国教师资格考试信息技术练习题(二)
  4. android 自定义控件viewgroup,Android自定义控件ViewGroup
  5. 15拆分成3个不同的自然数_17个数学重点知识点汇总,一篇搞定小升初
  6. 外卖和快递行业数据_抢人大战愈演愈烈,东莞再现用工荒!不只流向外卖、快递等行业...
  7. react 使用 leaflet 百度地图_【React】react项目中应用百度地图添加起始点绘制路线...
  8. maven 报错一站式解决方案
  9. ajax前台传json到后台解析的方法以及注意事项
  10. vue中更换标签页.ico图标报错路径找不到图片