javascript--识别判断浏览器
各浏览器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--识别判断浏览器相关推荐
- javascript如何判断浏览器是否安装某插件
javascript如何判断浏览器是否安装某插件 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 javascript如何判 ...
- javascript如何判断浏览器的类型?
在前端开发中存在很多的浏览器,那么我们如何检测出浏览器的类型,下面我们主要总结一下. 一.userAgent 我们可以通过usrAgent来进行判断浏览器的类型. const explorer = w ...
- JavaScript判断浏览器Flash Player信息
今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判 ...
- 【jQuery】判断浏览器类型和版本
注意:看文章要去我精华,去我糟粕,自己多加调试 这与<[HTML]根据不同的浏览器类型写不同的HTML代码>(点击打开链接)一文是姊妹篇,IE注释能够帮你在网页的HTML根据不同的版本,渲 ...
- javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器
判断浏览器类型 复制代码代码如下: if ( window.sidebar && "object" == typeof( window.sidebar ) & ...
- [JavaScript]如何判断当前浏览器是不是微信浏览器
在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢? 微信内置浏览器的 User Agent 如何判断微信内置浏览器,首先需要获取微信 ...
- JavaScript判断浏览器类型及版本
JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...
- JavaScript判断浏览器类型及版本(新增谷歌的Chrome)
来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...
- JavaScript判断浏览器 Browser detect
The script Copy this script into your JavaScript files. It works immediately, and you can query thre ...
- 【转】javascript判断浏览器是不是IE
一个项目中要判断浏览器是不是IE6,用jQuery的utility里面的方法$.browser.version判断居然总是显示是IE6,但我用的明明是IE7(我的操作系统是server2003,$.b ...
最新文章
- R语言ggplot2可视化:ggplot2可视化两个水平条形图(horizontal)、并设置两个条形图使用共享的X轴、使用类似population pyramid可视化的方式绘制共享X轴的水平条形图
- no.8 C控制语句:循环 01
- sql 找到最近的值_数据分析——SQL查询(常用函数)
- SpringBoot文件上传时提示FileUploadBase$SizeLimitExceed
- 为别人做嫁衣——代理模式
- python中pop(),popitem()的整理
- win10+tensorflow import cv2 bug解决
- wow修改人物模型_一张照片生成人物动画!三星最新AI研究成果出炉
- 线上Mysql重大事故快速应急解决办法
- 单片机c语言视频教程bd,单片机C语言教程五
- 海尔电视 android,海尔电视遥控器
- Omni研究系列【USDT raw transaction】
- 2016——大数据版图
- wifi认证取消html查看器,wifi网页认证怎么设置
- c语言栈训练题目:括号匹配
- python操作Excel的5种常用方式
- 获取QQ好友共同好友列表信息
- android 自动化 微信,C#手把手教你玩微信自动化
- 信锐交换机配置_信锐无线AC,响应网监规定,助力连接安全
- php ajax 实现三级省市区联动
热门文章
- node命令错误--nodemon : 无法将“nodemon”项识别
- index.wxss 导入不显示结果
- [FWT] UOJ #310. 【UNR #2】黎明前的巧克力
- Java swing 代码例子
- WinForm中WebBrowser的使用
- FZU_1683 矩阵快速幂 求和
- 下列服务使用的默认端口:ftp,ssh,telnet,dhcp,mail,pop3,smtp,dns,http,sm
- 局域网内数据采集总结(四)
- 不用图片而用css3实现一些阴影特效
- 动手学深度学习(PyTorch实现)(七)--LeNet模型