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. java区分大小写,使用TAB进行缩进,public类名只能有一个,而且文件名与类名保持一致.

    java的类必须大写 java区分大小写,使用TAB进行缩进,public类名只能有一个,而且文件名与类名保持一致. 在dos用上下箭头,调用已用过的命令

  2. Java集合类之HashMap

    package com.test; import java.util.*; public class Demo7_3 { public static void main(String[] args) ...

  3. 解决win8.1右键菜单出现在左边

    这个问题估计很少有人遇到,当在桌面上单击鼠标右键时,如果正常情况下,应该是在鼠标光标的右侧弹出来,除非右边的空间不够了,才在左侧弹出.但遇到故障,就是不论在桌面的哪里点右键,菜单都在左侧弹出,虽然不影 ...

  4. JAVA抽象类与接口

    在Java语言中, abstract class 和interface 是支持抽象类定 义的两种机制.正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力.abstract class和in ...

  5. Ember.js demo5

    <!DOCTYPE html> <html> <head> <meta name="description" content=" ...

  6. 【HDOJ】1088 Write a simple HTML Browser

    题目其实不难,但是要注意题目的要求,当前字数(>0)+当前单词长度+1若超过80则需要回车后,输出当前word,并且重新计数.这道题目的数据感觉比较水,不过测试的时候,最后使用fprintf输出 ...

  7. MyBatis学习总结1

    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用 ...

  8. bzoj3144

    最小割解决最优值最突出的特点就是要将对象划分到两个集合中这题很明显,裸的最小割先把点连成一根根柱子,就是p(x,y,k)-->p(x,y,k+1)流量是P(x,y,k+1)的不和谐值然后s与p( ...

  9. MFC CVIew关闭时崩溃

    记得看视频的时候老师说过    创建CView的时候,也就是创建视图的时候,不要使用  Cview      m_view;这种方式 而是使用Cview  *  pView=new   Cview() ...

  10. jquery封装的选项卡

    ul,li,div{ margin:; padding:;} ul,li{ list-style:none;} .tab_wrap{ width:450px; margin: auto 50px; o ...