各浏览器的在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浏览器版本以及移动端设备相关推荐

  1. rhino android js,js浏览器版本和移动端版本总结

    今天俺跟大家分享一个工具方法,用来判断浏览器内核版本信息,判断是否会移动端,判断是否为ios. 代码如下: var u = navigator.userAgent, app = navigator.a ...

  2. 手机端判断用户代理,浏览器版本,内核信息等

    <script type="text/javascript">//判断访问终端var browser={versions:function(){var u = navi ...

  3. 智能机浏览器版本信息获取

    /* * 智能机浏览器版本信息: * */var browser = { versions: function () { var u = navigator.userAgent, app = navi ...

  4. 使用userAgent区分浏览器版本

    先附上部分浏览器的userAgent 火狐: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0 谷歌: ...

  5. js网页判断移动终端浏览器版本信息是安卓还是苹果ios,判断在微信浏览器跳转不同页面,生成二维码...

    一个二维码,扫描进入网页,自动识别下载苹果和安卓客户端,判断网页如下,(只有苹果的微信不能自动跳转)所以加个微信判断. <!DOCTYPE html> <html><he ...

  6. IE浏览器版本判断之 Trident (排版引擎)

    最近因为项目需要,发现IE 8及其以下版本对下拉框的兼容性不是很好,有时会因为下拉框文字太多而显示不全,但是IE9.10却没有以上问题.又由于IE浏览器自己的"浏览器模式"和&qu ...

  7. userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统

    1.识别浏览器呈现引擎 为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本.检测脚本的基本代码如下所示: 1 var client = function() { 2 ...

  8. 如何修改IE浏览器的User-Agent用户代理字符串信息

    每款浏览器都有一个专属的 User-Agent 字符串信息, 通过 User-Agent 网站可以检测用户所使用的浏览器版本.某些网站为了让用户获得更好的浏览体验,通过检测用户的浏览器版本,以确认用户 ...

  9. 通过浏览器navigator判断浏览器版本或者手机类型判断微信访问

    javascript 的navigator属性,不常用,但是用处也不少,主要用处是在做浏览器兼容的问题的时候,现在有的网站已经不兼容IE6,用户假如用IE6浏览网页的话,会提示浏览器升级等信息.或者判 ...

最新文章

  1. Linux 2.6 中的直接 I/O 技术
  2. resoult在python啥意思,python - __lt__而不是__cmp__
  3. php mysql修复_MySQL数据表损坏的巧妙修复
  4. 解决安装SQL Server 2005开发版时,出现“SQL Server 服务无法启动 ”点击重试或取消的解决方法
  5. zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...
  6. 前端学习(3268):js中this在类中的表现
  7. 表格外粗内细怎么设置_金游艇复刻机芯-N厂灰游艇价格 | 复刻表评测
  8. Django中的prefetch_related()函数优化
  9. 贺利坚老师汇编课程73笔记:键盘输入的处理过程
  10. Hive实现oracle的Minus函数
  11. 计算机多媒体软件应用,计算机应用基础【多媒体软件应用】课件.ppt
  12. 软件定义无线电的实时频谱分析仪相关原理介绍(二)——射频,中频和基带信号
  13. Linux字符终端用鼠标移动一个红色矩形
  14. 2022-2028全球与中国废物转化能源市场现状及未来发展趋势
  15. Android安卓原生实现微信登陆
  16. 自动批量配音软件V2.6 附参数和使用教程
  17. KEIL 提示L6406E L6407E的解决方法
  18. 经典的同步/互斥问题—哲学家进餐
  19. python pip命令安装包
  20. 2022主流Nivida显卡深度学习/强化学习/AI算力汇总

热门文章

  1. Mac OS平台上全世界上最广泛使用的扫描仪驱程序,能够随时随地为旧的扫描仪创建驱动程序
  2. 开发一款游戏平台需要多少资金成本?
  3. 当设计师、产品经理和程序猿去交友网站找女朋友
  4. python 编辑数学公式_牛逼!Python编辑公式竟可以如此简单
  5. apk私钥_Android创建私钥并为APK文件签名
  6. iterm2(zsh)粘贴慢解决办法
  7. Windows版redis下载 与 RDM下载
  8. php计算距离高考还有多少天,高考倒计时软件2019 距离高考还有多少天
  9. OTB官方评估代码python版本
  10. Springboot 用户上传头像文件