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 相关文章推荐
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
详解Angular的数据显示优化处理
Dec 26 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
js+html5生成自动排列对话框实例
Oct 09 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
在vue-cli中引入lodash.js并使用详解
Nov 13 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 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
国内php原创论坛
2006/10/09 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
django中的ajax组件教程详解
2018/10/18 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python tkinter label 更新方法
2018/10/11 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
高中生家长寄语大全
2014/04/03 职场文书
《将心比心》教学反思
2014/04/08 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js