1. 第一种方法
    <script type="text/javascript">
  2. //判断访问终端
  3. var browser={
  4. versions:function(){
  5. var u = navigator.userAgent, app = navigator.appVersion;
  6. return {
  7. trident: u.indexOf('Trident') > -1, //IE内核
  8. presto: u.indexOf('Presto') > -1, //opera内核
  9. webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
  10. gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
  11. mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
  12. ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
  13. android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
  14. iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
  15. iPad: u.indexOf('iPad') > -1, //是否iPad
  16. webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
  17. weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
  18. qq: u.match(/\sQQ/i) == " qq" //是否QQ
  19. };
  20. }(),
  21. language:(navigator.browserLanguage || navigator.language).toLowerCase()
  22. }
  23. </script>

使用方法:

  1. //判断是否IE内核
  2. if(browser.versions.trident){ alert("is IE"); }
  3. //判断是否webKit内核
  4. if(browser.versions.webKit){ alert("is webKit"); }
  5. //判断是否移动端
  6. if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }

检测浏览器语言

  1. currentLang = navigator.language; //判断除IE外其他浏览器使用语言
  2. if(!currentLang){//判断IE浏览器使用语言
  3. currentLang = navigator.browserLanguage;
  4. }
  5. alert(currentLang);

第二种方法

  1. if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
  2. //alert(navigator.userAgent);
  3. window.location.href ="iPhone.html";
  4. } else if (/(Android)/i.test(navigator.userAgent)) {
  5. //alert(navigator.userAgent);
  6. window.location.href ="Android.html";
  7. } else {
  8. window.location.href ="pc.html";
  9. };

js判断浏览器是android还是ios还是微信浏览器的更多相关文章

  1. JS 判断PC、android、ios、微信浏览器

    1.通过js userAgent来判断 <h1>判断访问此链接的操作系统</h1> <script> var Agents = new Array("An ...

  2. js判断访问浏览器是安卓还是ios还是微信浏览器还是微博

    var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u.indexOf('Android') > - ...

  3. 根据浏览器判断是否为Android、ios或微信环境

    写h5页面时经常有业务逻辑需要判断页面所处的环境,这时我们可以通过navigator对象来获取浏览器相关信息加以判断,方法如下: let ua = navigator.userAgent; let i ...

  4. js判断手机端操作系统(Andorid/IOS)

    非常实用的js判断手机端操作系统(Andorid/IOS),并自动跳转相应下载界面 androidURL = "http://xxx/xxx.apk"; var browser = ...

  5. JS判断当前设备是 PC IOS Andriod

    JS判断当前设备是 PC IOS Andriod <script > window.onload = function(){ var isPc = IsPC(); var isAndroi ...

  6. 通过浏览器调用Android要么iOS应用

    在做移动应用的单点登录时间,需要点击浏览器中启动链接APP和参数传递APP其中,用于处理相应的接口,现在,通过浏览器调用Android和iOS在应用过程中实现理清固化博客.为了查询. 一:通过浏览器调 ...

  7. ios下微信浏览器如何唤醒app?app已上架应用宝

    android下可以通过在应用宝微下载地址后面加参数&android_schema='应用schema'来实现,ios下如何实现? ios下微信浏览器如何唤醒app?app已上架应用宝 > ...

  8. JS判断当前页面是在 QQ客户端/微信客户端/iOS浏览器/Android浏览器/PC客户端

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

  9. js判断安卓客户端或者是ios客户端,是否是微信浏览器

      代码: function xaizai() {  var u = navigator.userAgent, app = navigator.appVersion;  var isAndroid = ...

随机推荐

  1. X.509 certificate

    A digital certificate is a collection of data used to securely distribute the public half of a publi ...

  2. CryptoJS简单使用(request.js) 拦截器的使用

    首先准备一份明文和秘钥: var plaintText = 'aaaaaaaaaaaaaaaa'; // 明文var keyStr = 'bbbbbbbbbbbbbbbb'; // 一般key为一个字 ...

  3. Jquery隐藏和显示Div的控制

    html页面代码: <input type="checkbox" name="searchType" value="searchNews&quo ...

  4. Doxyfile中插入图片

    下面讲一下如何在doxyfile中插入图片 在查看别人写的文档的过程中,看到可以在doxyfile中插入图片,对此十分的好奇,所以拿出来研究一下 那么这是如何实现的? 根据代码,可以看到如下的注释 @ ...

  5. php第十一节课

    增删改查 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  6. MongoDB之Too many open files

    在Linux下有时会遇到cannot open /dev/urandom Too many open files的问题.其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机 ...

  7. JDK环境变量设置(linux)

    1.下载jdk1.8版本软件包 2.解压 tar -zxvf jdk1.8.tar.gz mv jdk1.8 /usr/local/ 3.添加环境变量 vim /etc/profile 在文件底部加入 ...

  8. Python中的特殊方法:__call__

    本文结构: 1.__call__方法 2.callable():判断对象/函数能否被调用 3.举例:斐波那契数列类 1.__call__方法 一个对象实例可以有自己的属性和方法,当我们调用实例方法时, ...

  9. sqlserver日志文件太大解决方法

    SQL Server 的事务日志意外增大或充满的处理方法 事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf. 在 SQL Server 7.0 和 S ...

  10. 洛谷 P2764 LibreOJ 6002 最小路径覆盖问题

    题目描述 «问题描述: 给定有向图G=(V,E).设P 是G 的一个简单路(顶点不相交)的集合.如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖.P 中路径可以从V 的任何一个顶点开 ...