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 相关文章推荐
js函数排序的实例代码
Jul 01 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
JavaScript各类型的关系图解
Oct 16 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
Node.js实现兼容IE789的文件上传进度条
Sep 02 Javascript
浅析Angular19 自定义表单控件
Jan 31 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
JavaScript刷新页面的几种方法总结
Mar 28 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
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
php操作SVN版本服务器类代码
2011/11/27 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
php实现可逆加密的方法
2015/08/11 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
小程序实现列表多个批量倒计时
2021/01/29 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
Python和Sublime整合过程图示
2019/12/25 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
长青弘远的面试题
2012/06/09 面试题
面试后感谢信怎么写
2014/02/01 职场文书
三年级语文教学反思
2014/02/01 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
生日寄语大全
2014/04/08 职场文书
十八大演讲稿
2014/05/22 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
python状态机transitions库详解
2021/06/02 Python
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang