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 相关文章推荐
javascript 数组的方法集合
Jun 05 Javascript
图片onload事件触发问题解决方法
Jul 31 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
JS实现将二维数组转为json格式字符串操作示例
Jul 12 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 Javascript
js实现随机8位验证码
Jul 24 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
简单的JS多重继承示例
2008/03/13 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
Node.js模块加载详解
2014/08/16 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
快速入门Vue
2016/12/19 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
python为什么会环境变量设置不成功
2020/06/23 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
商场消防演习方案
2014/02/12 职场文书
设计顾问服务计划书
2014/05/04 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
体育比赛口号
2014/06/09 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
Oracle中DBLink的详细介绍
2022/04/29 Oracle
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server