javascript实现获取浏览器版本、浏览器类型


Posted in Javascript onDecember 02, 2015

     从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下:

<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>

将上述代码封装成一个方法,方法返回Sys对象,Sys对象中封装了浏览器的类型和版本信息,如下:

function getBrowserInfo(){
  var Sys = {};
  var ua = navigator.userAgent.toLowerCase();
  var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/;
  var m = ua.match(re);
  Sys.browser = m[1].replace(/version/, "'safari");
  Sys.ver = m[2];
  return Sys;
}

当需要获取浏览器的类型和版本信息时,就可以使用getBroserInfo方法,如下:

<script type="text/javascript">
     //获取当前的浏览器信息
     var sys = getBrowserInfo();
     //sys.browser得到浏览器的类型,sys.ver得到浏览器的版本
     document.write(sys.browser + "的版本是:" + sys.ver);
 </script>

完整测试代码如下:

<!DOCTYPE HTML>
<html>
 <head>
  <title>JavaScript获取浏览器类型与版本</title>
  <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>
  <script type="text/javascript">
    function getBrowserInfo(){
      var Sys = {};
      var ua = navigator.userAgent.toLowerCase();
      var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/;
      var m = ua.match(re);
      Sys.browser = m[1].replace(/version/, "'safari");
      Sys.ver = m[2];
      return Sys;
    }
    document.write('<hr/>');
    //获取当前的浏览器信息
    var sys = getBrowserInfo();
    //sys.browser得到浏览器的类型,sys.ver得到浏览器的版本
    document.write(sys.browser + "的版本是:" + sys.ver);
  </script>
 </head>
 
 <body>
  
 </body>
</html>

运行结果:

IE浏览器下测试结果:

javascript实现获取浏览器版本、浏览器类型

google浏览器下测试结果:

javascript实现获取浏览器版本、浏览器类型

火狐浏览器下测试结果:

javascript实现获取浏览器版本、浏览器类型

以上就是关于javascript实现获取浏览器版本及类型的详细代码,针对IE浏览器、火狐浏览器、google浏览器进行了测试,很成功,大家可以动手实践一下。

Javascript 相关文章推荐
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
jQuery不使用插件及swf实现无刷新文件上传
Dec 08 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
Aug 25 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
阿里云ecs服务器中安装部署node.js的步骤
Oct 08 Javascript
利用Node.js检测端口是否被占用的方法
Dec 07 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
js异步上传多张图片插件的使用方法
Oct 22 Javascript
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
Vue 如何使用props、emit实现自定义双向绑定的实现
Jun 05 Javascript
JavaScript如何禁止Backspace键
Dec 02 #Javascript
js文本框输入内容智能提示效果
Dec 02 #Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 #Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 #Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 #Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 #Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 #Javascript
You might like
一个程序下载的管理程序(四)
2006/10/09 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
Three.js学习之正交投影照相机
2016/08/01 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
JS实现倒计时图文效果
2018/11/17 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python实现画圆功能
2018/01/25 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
python获取Linux发行版名称
2019/08/30 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
零基础小白多久能学会python
2020/06/22 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
股指期货心得体会
2014/09/10 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
环保建议书范文
2015/09/14 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android