博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js 判断浏览器类型整理
阅读量:6682 次
发布时间:2019-06-25

本文共 1681 字,大约阅读时间需要 5 分钟。

判断原理

  JavaScript是前端开发的主要语言,我们可以通过 编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的 版本一般只能通过分析浏览器的userAgent才能知道。

判断是否为手机浏览器  

  匹配navigator.userAgent是否含有字符串AppleWebKit*****Mobile

  安卓qq浏览器HD版 只有AppleWebKit

判断是否为微信浏览器

//判断是否是微信浏览器的函数function isWeiXin(){  //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型  var ua = window.navigator.userAgent.toLowerCase();  //通过正则表达式匹配ua中是否含有MicroMessenger字符串  if(ua.match(/MicroMessenger/i) == 'micromessenger'){  return true;  }else{  return false;  }}

其他常用判断整理

(function () {    /**浏览器类型判断封装 */    var browser = {        //获取userAgent        getAgent: function () {            //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型            var ua = window.navigator.userAgent.toLowerCase();            return ua;        },        //判断是否是微信浏览器        isWechat: function () {            //通过正则表达式匹配ua中是否含有MicroMessenger字符串            return this.getAgent().match(/MicroMessenger/i) == 'micromessenger';        },        //判断是否是QQ浏览器        isQQ: function () {            return this.getAgent().match(/QQ/i) == "qq";        },        //判断是否是手机端        isMobile: function () {            var u = this.getAgent();            alert(u);            return !!u.match(/AppleWebKit.*Mobile.*/i);        },        //判断是否是Android        isAndroid: function () {            return this.getAgent().match(/Android/i) == "android";        },        //判断是否是IOS        isIOS: function () {            return !!this.getAgent().match(/\(i[^;]+;( U;)? CPU.+Mac OS X/i)        }    }    window.browser = browser;})();

 

更多:

转载地址:http://ylxao.baihongyu.com/

你可能感兴趣的文章
Linux常用命令
查看>>
Windows系统一键备份还原工具,支持UEFI和Legacy模式
查看>>
MySQL对分隔符的处理(二)
查看>>
centos 6.3 源码安装mysql
查看>>
SecureCRT 连接Ubuntu乱码解决
查看>>
Zabbix
查看>>
Linux运维学习历程-第十二天-bash脚本与程序包管理
查看>>
Restorator V2009 单文件版
查看>>
Zabbix man手册
查看>>
APUE读书笔记-09进程关系(02)
查看>>
来南京工作两个月了!
查看>>
EDM邮件营销的七个基本原则
查看>>
dropna(thresh=n) 的用法
查看>>
谨慎Asp.net中static变量的用法
查看>>
Harbor镜像仓库漏洞扫描功能
查看>>
git(学习之四)git协议服务器搭建
查看>>
我的友情链接
查看>>
实现hive proxy4-scratch目录权限问题解决
查看>>
杂谈(20)写给妹妹的信-完整版
查看>>
边界在消失——2014年七大技术趋势预测
查看>>