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 14 Javascript
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
JQuery删除DOM节点的方法
Jun 11 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
Node.js创建Web、TCP服务器
Dec 05 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
详解在vue-test-utils中mock全局对象
Nov 07 Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 Javascript
element实现合并单元格通用方法
Nov 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
十天学会php之第八天
2006/10/09 PHP
linux php mysql数据库备份实现代码
2009/03/10 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
javascript里的条件判断
2007/02/27 Javascript
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
Python字典实现伪切片功能
2020/10/28 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
结婚邀请函范文
2014/01/14 职场文书
课外访万家心得体会
2014/09/03 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
2015年财政所工作总结
2015/04/25 职场文书
英雄儿女观后感
2015/06/09 职场文书
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers