**第一种:通过判断浏览器的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);</script>

**第二种:检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。**
<script type="text/javascript">//判断访问终端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()}</script>

使用方法://判断是否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);

**第三种:判断iPhone|iPad|iPod|iOS|Android客户端,来自http://www.fufuok.com/JS-iphone-android.html**
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {  //判断iPhone|iPad|iPod|iOS    //alert(navigator.userAgent);      window.location.href ="iPhone.html";} else if (/(Android)/i.test(navigator.userAgent)) { //判断Android    //alert(navigator.userAgent);     window.location.href ="Android.html";} else { //pc    window.location.href ="pc.html";};

**第四种:判断pc还是移动端**
<script>  //判断是否手机端访问    var userAgentInfo = navigator.userAgent.toLowerCase();    var Agents = ["android", "iphone",                "symbianos", "windows phone",                "ipad", "ipod"];    var ly=document.referrer;  //返回导航到当前网页的超链接所在网页的URL

    for (var v = 0; v < Agents.length; v++) {        if (userAgentInfo.indexOf(Agents[v]) >= 0&&(ly==""||ly==null)) {            this.location.href='http://m.***.com';  //wap端地址        }    }</script>

转载于:https://www.cnblogs.com/findher/p/10610617.html

js判断客户端访问是安卓还是ios相关推荐

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

    js判断客户端是PC端还是移动端访问 方法一 (推荐) function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ne ...

  2. JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)

    //平台.设备和操作系统var system ={win : false,mac : false,xll : false};//检测平台var p = navigator.platform;syste ...

  3. js判断客户端是pc端还是移动端

    Js判断客户端是否为PC还是手持移动设备 方法一 function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = new A ...

  4. React Native 模仿网易云音乐手机客户端,兼容安卓和IOS两个平台

    React Native 模仿网易云音乐手机客户端,兼容安卓和IOS两个平台. GitHub 完整源码地址https://github.com/yezihaohao/NeteaseCloudMusic ...

  5. 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...

    使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...

  6. JS 判断客户端是iOS还是Android

    通过浏览器的 navigator.userAgent 判断是Android还是IOS: 一.判断是Android还是iOS let u = navigator.userAgent; let isAnd ...

  7. js判断客户端是移动端还是PC端

    //判断客户端是移动端还是pc端 //userAgent用户代理 function IsPC() { var userAgentInfo = navigator.userAgent; var Agen ...

  8. 关于网页js判断“客户端设备类型是移动端还是PC端“的解决方法?

    文章目录 网页中js如何判断设备类型是手机端还是pc端? 有时候会在项目中遇到设备类型判断的问题,这里和大家分享一个js判断设备类型的办法: userAgent 属性的值 代码块 网页中js如何判断设 ...

  9. 移动APP开发工作笔记002---Hbuilder js判断当前设备是安卓设备还是苹果设备

    JAVA技术交流QQ群:170933152 js判断是否为手机系统是安卓还是苹果,是否为微信浏览器                        var ua = navigator.userAgen ...

最新文章

  1. springmvc整合mybatis框架源码 bootstrap html5 mysql oracle maven SSM
  2. 背景建模与前景检测3(Background Generation And Foreground Detection Phase 3)
  3. 初等数论--二次剩余与二次同余方程--既约剩余系中二次剩余的个数
  4. 利用loadrunner做性能测试过程中遇到的问题
  5. webService学习6:解析组件 's:schema' 时出错。在该组件中检测到 's:schem
  6. 为窗体添加 最大化,最小化,还原等 事件
  7. java字符串除法函数,java – 函数式编程:如何处理函数式编程中的异常或它的等价物...
  8. 安卓总线传输协议常用关键词
  9. Linux程序接口实验:取进程标志及用户信息
  10. AUTOCAD——标注打断
  11. 20个最好的免费流程图软件| 流程图制作工具
  12. 尚学堂浪曦视频学习推荐顺序
  13. XCTF-2020CyBRICS部分逆向
  14. 计算器linux源码,强悍的C++程序实现计算器的linux源程序(国外英文资料).doc
  15. swift/dart代码规范检查工具介绍
  16. 一元三次方程求解(枚举)
  17. Maven的安装、配置及使用入门
  18. 微信小程序开发数据缓存基础知识辨析以及运用实例
  19. 用Xbee实现Arduino之间的无线通信,远程控制小灯
  20. SLIC 超像素分割详解(三):应用

热门文章

  1. 《企业自主搞定ERP》试读:第三章-成功案例
  2. 一群小青蛙呱蹦呱蹦呱
  3. c语言程序设计培训班南宁,南宁从零开始学习编程
  4. 2020年有哪些ERP系统软件
  5. 软件行业和互联网行业究竟有什么区别?又该如何去选择?
  6. 题目目录:java练习题
  7. 【听听iecne怎么说】C++技术的发展趋势, MFC过时了吗?QT呢?
  8. Win10安装EZ-USB FX2LP CY7C68013(A)驱动程序的方法
  9. 食堂团餐预定小程序开发制作功能介绍
  10. 微信小程序 三 圆形图片