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 对象的创建与使用
Mar 09 Javascript
JS小框架 fly javascript framework
Nov 26 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
js中eval详解
Mar 30 Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
JavaScript日期时间格式化函数分享
May 05 Javascript
JSON格式化输出
Nov 10 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
详解AngularJS ng-class样式切换
Jun 27 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 Javascript
JavaScript获取URL参数的方法分享
Apr 07 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
短波问题解答
2021/02/28 无线电
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python如何实现动态数组
2019/11/02 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
python在地图上画比例的实例详解
2020/11/13 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
TCP/IP模型的分界线
2012/12/01 面试题
软件测试企业面试试卷
2016/07/13 面试题
北大青鸟学生求职信
2013/09/24 职场文书
历史系毕业生自荐信
2013/10/28 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
自荐信模板大全
2015/03/27 职场文书
党员转正党支部意见
2015/06/02 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript