各浏览器useragent的内容如下:

IE 
  而IE各个版本典型的userAgent如下: 
  Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) 
  Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2) 
  Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
  Mozilla/4.0 (compatible; MSIE 5.0; Windows NT) 
  其中,版本号是MSIE之后的数字。

Firefox 
  Firefox几个版本的userAgent大致如下: 
  Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1 
  Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3 
  Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12  其中,版本号是Firefox之后的数字。

Opera 
  Opera典型的userAgent如下: 
  Opera/9.27 (Windows NT 5.2; U; zh-cn) 
  Opera/8.0 (Macintosh; PPC Mac OS X; U; en) 
  Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0  
  其中,版本号是靠近Opera的数字。

Safari 
  Safari典型的userAgent如下: 
  Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 
  Mozilla/5.0 (iPhone; U; CPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3 
  其版本号是Version之后的数字。

Chrome 
  目前,Chrome的userAgent是: 
  Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13  
  其中,版本号在Chrome之后的数字。

Navigator 
  目前,Navigator的userAgent是: 
  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12 Navigator/9.0.0.6 
  其中,版本号在Navigator之后的数字。

那么,我们就可以用正则来匹配判断浏览器及其版本,代码如下

<script type="text/javascript">var Sys = {};var ua = navigator.userAgent.toLowerCase();var s;(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;//使用if (Sys.ie) document.write('IE: ' + Sys.ie);if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);if (Sys.opera) document.write('Opera: ' + Sys.opera);if (Sys.safari) document.write('Safari: ' + Sys.safari);
</script>

转载于:https://www.cnblogs.com/yuyufengh/p/3259393.html

javascript--识别判断浏览器相关推荐

  1. javascript如何判断浏览器是否安装某插件

    javascript如何判断浏览器是否安装某插件 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 javascript如何判 ...

  2. javascript如何判断浏览器的类型?

    在前端开发中存在很多的浏览器,那么我们如何检测出浏览器的类型,下面我们主要总结一下. 一.userAgent 我们可以通过usrAgent来进行判断浏览器的类型. const explorer = w ...

  3. JavaScript判断浏览器Flash Player信息

    今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判 ...

  4. 【jQuery】判断浏览器类型和版本

    注意:看文章要去我精华,去我糟粕,自己多加调试 这与<[HTML]根据不同的浏览器类型写不同的HTML代码>(点击打开链接)一文是姊妹篇,IE注释能够帮你在网页的HTML根据不同的版本,渲 ...

  5. javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器

    判断浏览器类型 复制代码代码如下: if ( window.sidebar && "object" == typeof( window.sidebar ) & ...

  6. [JavaScript]如何判断当前浏览器是不是微信浏览器

    在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢? 微信内置浏览器的 User Agent 如何判断微信内置浏览器,首先需要获取微信 ...

  7. JavaScript判断浏览器类型及版本

    JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...

  8. JavaScript判断浏览器类型及版本(新增谷歌的Chrome)

    来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...

  9. JavaScript判断浏览器 Browser detect

    The script Copy this script into your JavaScript files. It works immediately, and you can query thre ...

  10. 【转】javascript判断浏览器是不是IE

    一个项目中要判断浏览器是不是IE6,用jQuery的utility里面的方法$.browser.version判断居然总是显示是IE6,但我用的明明是IE7(我的操作系统是server2003,$.b ...

最新文章

  1. R语言ggplot2可视化:ggplot2可视化两个水平条形图(horizontal)、并设置两个条形图使用共享的X轴、使用类似population pyramid可视化的方式绘制共享X轴的水平条形图
  2. no.8 C控制语句:循环 01
  3. sql 找到最近的值_数据分析——SQL查询(常用函数)
  4. SpringBoot文件上传时提示FileUploadBase$SizeLimitExceed
  5. 为别人做嫁衣——代理模式
  6. python中pop(),popitem()的整理
  7. win10+tensorflow import cv2 bug解决
  8. wow修改人物模型_一张照片生成人物动画!三星最新AI研究成果出炉
  9. 线上Mysql重大事故快速应急解决办法
  10. 单片机c语言视频教程bd,单片机C语言教程五
  11. 海尔电视 android,海尔电视遥控器
  12. Omni研究系列【USDT raw transaction】
  13. 2016——大数据版图
  14. wifi认证取消html查看器,wifi网页认证怎么设置
  15. c语言栈训练题目:括号匹配
  16. python操作Excel的5种常用方式
  17. 获取QQ好友共同好友列表信息
  18. android 自动化 微信,C#手把手教你玩微信自动化
  19. 信锐交换机配置_信锐无线AC,响应网监规定,助力连接安全
  20. php ajax 实现三级省市区联动

热门文章

  1. node命令错误--nodemon : 无法将“nodemon”项识别
  2. index.wxss 导入不显示结果
  3. [FWT] UOJ #310. 【UNR #2】黎明前的巧克力
  4. Java swing 代码例子
  5. WinForm中WebBrowser的使用
  6. FZU_1683 矩阵快速幂 求和
  7. 下列服务使用的默认端口:ftp,ssh,telnet,dhcp,mail,pop3,smtp,dns,http,sm
  8. 局域网内数据采集总结(四)
  9. 不用图片而用css3实现一些阴影特效
  10. 动手学深度学习(PyTorch实现)(七)--LeNet模型