根据navigator.userAgent用户代理信息IE浏览器版本以及移动端设备
各浏览器的在win7系统下的userAgent信息:
var opera = 'Opera/9.80 (Windows NT 6.1; WOW64; U; Edition IBIS; zh-cn) Presto/2.10.289 Version/12.00';
var safari = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2';
var firefox = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:59.0) Gecko/20100101 Firefox/59.0';
var chrome = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36';
var ie8 = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)';
var ie9 = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)'
var ie10 = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)';
var ie11 = 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko';
var edge = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063';
可以看到,opera、safari、firefox、chrome和Edge浏览器在userAgent信息中都有浏览器对应的名称,可直接正则匹配名称,IE浏览器8,9,10都可以用MSIE匹配并判断版本,但是ie11没有MSIE关键字,仔细对比后发现可以通过Trident关键字判断,只需要将后面的数字加4,便可以的到IE浏览器的版本号。
var = navigator.userAgent;
if(a.match(/Trident/)) {// 判断IE版本var MSIE = a.match(/Trident\/\d/)[0].replace('Trident/', '');MSIE = parseInt(MSIE) + 4;if(MSIE < 10){// 跳转页面,提示升级IE浏览器10+ 或者 使用其它浏览器}
}
移动端直接匹配Android、iPhone、iPad和iPod等关键字即可:
var a = navigator.userAgent;
if(a.match(/Android|iPhone|iPad|iPod/)){// 跳转移动端界面
}
根据navigator.userAgent用户代理信息IE浏览器版本以及移动端设备相关推荐
- rhino android js,js浏览器版本和移动端版本总结
今天俺跟大家分享一个工具方法,用来判断浏览器内核版本信息,判断是否会移动端,判断是否为ios. 代码如下: var u = navigator.userAgent, app = navigator.a ...
- 手机端判断用户代理,浏览器版本,内核信息等
<script type="text/javascript">//判断访问终端var browser={versions:function(){var u = navi ...
- 智能机浏览器版本信息获取
/* * 智能机浏览器版本信息: * */var browser = { versions: function () { var u = navigator.userAgent, app = navi ...
- 使用userAgent区分浏览器版本
先附上部分浏览器的userAgent 火狐: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0 谷歌: ...
- js网页判断移动终端浏览器版本信息是安卓还是苹果ios,判断在微信浏览器跳转不同页面,生成二维码...
一个二维码,扫描进入网页,自动识别下载苹果和安卓客户端,判断网页如下,(只有苹果的微信不能自动跳转)所以加个微信判断. <!DOCTYPE html> <html><he ...
- IE浏览器版本判断之 Trident (排版引擎)
最近因为项目需要,发现IE 8及其以下版本对下拉框的兼容性不是很好,有时会因为下拉框文字太多而显示不全,但是IE9.10却没有以上问题.又由于IE浏览器自己的"浏览器模式"和&qu ...
- userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
1.识别浏览器呈现引擎 为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本.检测脚本的基本代码如下所示: 1 var client = function() { 2 ...
- 如何修改IE浏览器的User-Agent用户代理字符串信息
每款浏览器都有一个专属的 User-Agent 字符串信息, 通过 User-Agent 网站可以检测用户所使用的浏览器版本.某些网站为了让用户获得更好的浏览体验,通过检测用户的浏览器版本,以确认用户 ...
- 通过浏览器navigator判断浏览器版本或者手机类型判断微信访问
javascript 的navigator属性,不常用,但是用处也不少,主要用处是在做浏览器兼容的问题的时候,现在有的网站已经不兼容IE6,用户假如用IE6浏览网页的话,会提示浏览器升级等信息.或者判 ...
最新文章
- Linux 2.6 中的直接 I/O 技术
- resoult在python啥意思,python - __lt__而不是__cmp__
- php mysql修复_MySQL数据表损坏的巧妙修复
- 解决安装SQL Server 2005开发版时,出现“SQL Server 服务无法启动 ”点击重试或取消的解决方法
- zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...
- 前端学习(3268):js中this在类中的表现
- 表格外粗内细怎么设置_金游艇复刻机芯-N厂灰游艇价格 | 复刻表评测
- Django中的prefetch_related()函数优化
- 贺利坚老师汇编课程73笔记:键盘输入的处理过程
- Hive实现oracle的Minus函数
- 计算机多媒体软件应用,计算机应用基础【多媒体软件应用】课件.ppt
- 软件定义无线电的实时频谱分析仪相关原理介绍(二)——射频,中频和基带信号
- Linux字符终端用鼠标移动一个红色矩形
- 2022-2028全球与中国废物转化能源市场现状及未来发展趋势
- Android安卓原生实现微信登陆
- 自动批量配音软件V2.6 附参数和使用教程
- KEIL 提示L6406E L6407E的解决方法
- 经典的同步/互斥问题—哲学家进餐
- python pip命令安装包
- 2022主流Nivida显卡深度学习/强化学习/AI算力汇总