1、在web开发中,会常常让你推断当前使用的是那个浏览器及浏览器的那个版本号,依据浏览器版本号来调整CSS的样式,

使在web界面在各个浏览器展现达到最佳的效果,以下是获取当前浏览器的代码:

getBrowserVersion:function(){

   var agent = navigator.userAgent.toLowerCase();

   var arr=[];

   var Browser="";

   var Bversion="";

   var verinNum=""; 

   //IE

   if(agent.indexOf("msie") > 0){

    var regStr_ie = /msie [\d.]+;/gi ;

     Browser="IE";

     Bversion=""+agent.match(regStr_ie)   

   }

   //firefox

   else if(agent.indexOf("firefox") > 0){ 

    var regStr_ff = /firefox\/[\d.]+/gi;

       Browser="firefox";

       Bversion=""+agent.match(regStr_ff);

   }

   //Chrome

     else if(agent.indexOf("chrome") > 0){

    var regStr_chrome = /chrome\/[\d.]+/gi ;

     Browser="chrome";

     Bversion=""+agent.match(regStr_chrome);

   }

   //Safari

     else if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0){

    var regStr_saf = /version\/[\d.]+/gi ;

     Browser="safari";

     Bversion=""+agent.match(regStr_saf);

   }

   //Opera

     else if(agent.indexOf("opera")>=0){ 

    var regStr_opera = /version\/[\d.]+/gi ;

     Browser="opera";

     Bversion=""+agent.match(regStr_opera);

     }else{

    var browser=navigator.appName;

    if(browser=="Netscape"){

     var version=agent.split(";");

     var trim_Version=version[7].replace(/[ ]/g,"");   

     var rvStr=trim_Version.match(/[\d\.]/g).toString();

     var rv=rvStr.replace(/[,]/g,"");

     Bversion=rv;

     Browser="IE"

    }

     }

     verinNum=(Bversion+"").replace(/[^0-9.]/ig,"");

     arr.push(Browser);

     arr.push(verinNum);

     return arr;

  }

js 获取浏览器版本号的更多相关文章

  1. JS获取浏览器类型和版本号

    JS获取浏览器类型和版本号,增加了IE11的判断. 2015/7/5更新: 简化代码逻辑 var zbrowser = {} var ua = navigator.userAgent.toLowerC ...

  2. JS 获取浏览器和屏幕宽高等信息代码

    JS 获取浏览器和屏幕宽高等信息. 网页可见区域宽:document.body.clientWidth  网页可见区域高:document.body.clientHeight  网页可见区域宽:doc ...

  3. js获取浏览器版本信息整理

    一.Navigator 对象 JavaScript Navigator 对象包含了有关访问者浏览器的所有信息.接下来我们学习 Navigator 对象的两个属性. appName 保存浏览器类型 ap ...

  4. js获取浏览器类型和版本信息

    bro () { let broName = 'Runing' let strStart = 0 let strStop = 0 let temp = '' let userAgent = windo ...

  5. js获取浏览器信息及版本(兼容IE)

    获取浏览器信息方法有很多种,但是要是兼容ie旧版本就有点麻烦了,因为很多方法在旧版本ie是不支持的,所以ie我做了单独处理,但是目前还有小问题,就是想显示QQ浏览器,搜狗浏览器..这样的,这样还实现不 ...

  6. js获取微信版本号的方法

    微信现在几乎已经普遍在使用,但是微信版本一直在更新,不同的版本有不同的功能,于是了解微信的版本号很重要,以便自己及时更新体验新的功能.那么如何用js获取微信版本号呢? 一.判断微信版本号 ? 1 2 ...

  7. 【转】javascript浏览器参数的操作,js获取浏览器参数

    原文地址:http://www.haorooms.com/post/js_url_canshu html5修改浏览器地址:http://www.cnblogs.com/JiangXiaoTian/ar ...

  8. js get browser vertion (js获取浏览器信息版本)

    1问题:js get browser vertion (js获取浏览器信息版本) 2解决方案 Copy this script into your JavaScript files. It works ...

  9. js获取浏览器高度

    常用: JS 获取浏览器窗口大小 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 获取窗口宽度 if (window.innerWidth) winWidth = ...

随机推荐

  1. Ci框架整合smarty模板引擎

    Ci框架整合smarty模板引擎 备注:下载smarty时,最好选择2.6版本,其他测试有坑,ci可以是2.2或其他 大体思路:将smarty封装成ci框架的一个类,然后重新配置一下smarty,这样 ...

  2. 【HDOJ】3957 Street Fighter

    一定要注意审题啊,题目说的是选出做少的英雄打败其余处在任何模式下的英雄.共有Sigma(num of model)个方案,每个方案有Sigma(num of model)+n个决策.挺不错的一道精确覆 ...

  3. C#微信公众号开发系列教程(接收事件推送与消息排重)

    微信服务器在5秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次.这样的话,问题就来了.有这样一个场景:当用户关注微信账号时,获取当前用户信息,然后将信息写到数据库中.类似于pc端网站的注册.可 ...

  4. Setting Up the ADT Bundle

    Setting Up the ADT Bundle The ADT Bundle provides everything you need to start developing apps, incl ...

  5. LR 录制时,web_link出现乱码

    在录制时,用到了web_link,但是web_link不能实别中文,因此在回放时,不能识别web_link,问题如下: web_link("??",   "Text=?? ...

  6. C++之内部类(嵌套类)与外部类及友元

    本人能力.精力有限,所言所感都基于自身的实践和有限的阅读.查阅,如有错误,欢迎拍砖,敬请赐教——博客园:钱智慧. 先上代码: class Outer { public: Outer(){m_outer ...

  7. 【CSS】Beginner6:Border

    1.border-style:solid实线,dashed虚线,double双线,dotted点状,groove凹槽,ridge垄状,inset,outset 2.border0-width:bord ...

  8. 通过js获取计算机内网ip,计算机名,mac地址

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  9. HW3.21

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  10. centos 7 安装mp3解码器

    1. Install the nux repo  $> su - $> yum update # optional but recommanded $> rpm --import h ...