js判断浏览器类型及版本
来源:互联网 发布:android ui布局优化 编辑:程序博客网 时间:2024/05/15 23:45
1.利用js的正则表达式判断浏览器类型及版本号。
2.主要判断IE浏览器、Chrome浏览器、Firefox浏览器、Opera浏览器、Safari浏览器,以及Microsoft Edge浏览器。
3.IE11版本浏览器与IE11以下版本浏览器判断方式不一致。
<script type="text/javascript">document.write(navigator.userAgent.toLowerCase());document.write("<br >");document.write("当前浏览器版本:" + BrowserVersion());function BrowserVersion(){ var Sys = {}; var ua = navigator.userAgent.toLowerCase(); //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 //IE11: mozilla/5.0 (windows nt 10.0; wow64; trident/7.0; .net4.0c; .net4.0e; .net clr 2.0.50727; .net clr 3.0.30729; .net clr 3.5.30729; rv:11.0) like gecko //IE6: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1) //Safari: mozilla/5.0 (windows nt 5.1) applewebkit/534.57.2 (khtml, like gecko) version/5.1.7 safari/534.57.2 //Chrome: mozilla/5.0 (windows nt 10.0; wow64) applewebkit/537.36 (khtml, like gecko) chrome/61.0.3163.79 safari/537.36 //Firefox: mozilla/5.0 (windows nt 5.1; rv:52.0) gecko/20100101 firefox/52.0 //Opera: mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/60.0.3112.90 safari/537.36 opr/47.0.2631.80 (edition baidu) var s = null; if ( (s = ua.match(/msie ([\d.]+)/)) != null ) { Sys.ie = s[1]; } if ( (s = ua.match(/edge\/([\d.]+)/)) != null ) { Sys.edge = s[1]; } if ( (s = ua.match(/firefox\/([\d.]+)/)) != null ) { Sys.firefox = s[1]; } if ( (Sys.edge == null) && ((s = ua.match(/chrome\/([\d.]+)/)) != null) ) { Sys.chrome = s[1]; } if ( (s = ua.match(/opera.([\d.]+)/)) != null ) { Sys.opera = s[1]; } if ( (s = ua.match(/opr\/([\d.]+)/)) != null ) { Sys.opera = s[1]; Sys.chrome = null; Sys.safari = null; } if ( (s = ua.match(/version\/([\d.]+).*safari/)) != null ) { Sys.safari = s[1]; } if ( (Sys.firefox == null ) && (ua.match(/windows nt ([\d.]+)/) != null) && ((s = ua.match(/rv\:([\d.]+)/)) != null) ) { Sys.ie = s[1]; } if (Sys.ie) { return ('IE: ' + Sys.ie); } if (Sys.firefox) { return ('Firefox: ' + Sys.firefox); } if (Sys.chrome) { return ('Chrome: ' + Sys.chrome); } if (Sys.opera) { return ('Opera: ' + Sys.opera); } if (Sys.safari) { return ('Safari: ' + Sys.safari); } if (Sys.edge) { return ('Edge: ' + Sys.edge); } return "Unknow";}</script>
参考:http://blog.csdn.net/sunny243788557/article/details/52810058
阅读全文
0 0
- [转]JS判断浏览器类型及版本
- JS判断浏览器类型及版本
- JS判断浏览器类型及版本
- JS判断浏览器类型及版本
- JS判断浏览器类型及版本
- js判断浏览器类型及版本
- js判断浏览器类型及版本
- JS判断各浏览器类型及版本
- js判断浏览器类型及版本
- js判断浏览器类型及版本
- JS 判断浏览器类型及版本,做浏览器兼容
- JS 判断浏览器类型及版本,做浏览器兼容
- 判断浏览器类型及版本
- 判断浏览器类型及版本
- 判断浏览器类型及版本
- 判断浏览器类型和版本JS
- JS判断浏览器类型与版本
- JS判断浏览器类型与版本
- Windows Caffe 学习笔记 CIFAR-10数据的格式转换
- [LeetCode]133. Clone Graph
- 7-2 一元多项式求导
- 关于VS2015重新卸载后再次安装不能重新指定安装目录
- sed行倒序排列输出
- js判断浏览器类型及版本
- 设计模式之总纲
- win10系统下安装MySQL的过程
- 文字背景透明色渐变效果
- Java动态代理机制介绍(jdk和cglib的区别)
- 线代
- 1010. 一元多项式求导 (25)
- 简述Spring框架的Ioc
- cocoscreator实现微信内置浏览器点击图片识别图中二维码