项目中偶尔用到判断浏览器类型及相关版本问题,现记录相关代码:

        function getBrowserVertion(userAgent) {

            var browserName, browserVersion, types, Info;
if (userAgent.indexOf("MSIE") > -1) {
types = userAgent.substring(userAgent.indexOf("MSIE"));
Info = (types.split(";")[0]).split(" ");
browserName = Info[0];
browserVersion = Info[1];
} else if (userAgent.indexOf("Firefox") > -1) {
types = userAgent.substring(userAgent.indexOf("Firefox"));
Info = (types.split(" ")[0]).split("/");
browserName = Info[0];
browserVersion = Info[1];
} else if (userAgent.indexOf("Chrome") > -1) {
types = userAgent.substring(userAgent.indexOf("Chrome"));
Info = (types.split(" ")[0]).split("/");
browserName = Info[0];
browserVersion = Info[1];
} else if (userAgent.indexOf("Opera") > -1) {
types = userAgent.substring(userAgent.indexOf("Opera"));
Info = (types.split(" ")[0]).split("/");
browserName = Info[0];
browserVersion = Info[1];
} else if (userAgent.indexOf("Safari") > -1) {
types = userAgent.substring(userAgent.indexOf("Safari"));
Info = (types.split(" ")[0]).split("/");
browserName = Info[0];
browserVersion = Info[1];
} else if (userAgent.indexOf("rv") > -1) { // for IE11
var result = userAgent.substring(userAgent.indexOf("rv"), userAgent.indexOf(")"));
browserName = "MSIE";
browserVersion = result.split(":")[1];
}
if (browserVersion.indexOf('.') != -1) {
browserVersion = browserVersion.substring(0, browserVersion.indexOf('.'));
}
return browserName + "-" + browserVersion;
}

测试:

getBrowserInfo(navigator.userAgent);

JavaScript 浏览器类型及版本号的更多相关文章

  1. 怎么用jquery判断浏览器类型和版本号?

    用jquery判断浏览器类型:判断浏览器类型是IE浏览器还是火狐甚至是opera或者苹果浏览器safari,jquery 特效代码如下:判断浏览器类型和版本号如下: 怎么用jquery判断浏览器类型? ...

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

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

  3. JS推断浏览器类型与版本号

    在JS中推断浏览器的类型,预计是每一个编辑过页面的开发者都遇到过的问题.在众多的浏览器产品中.IE.Firefox.Opera.Safari........众多品牌却标准不一,因此时常须要依据不同的浏 ...

  4. js判断主流浏览器类型和版本号

    如今的互联网中,浏览器可以说是太多太多了,但是大部分都是换壳不换心,基本上主流的浏览器还是火狐,谷歌,IE,safrai这几种比较常见,所以在我们的开发中,有时候需要遇到判断用户正在使用什么浏览器以及 ...

  5. JS判断浏览器类型以及版本号

    <script type="text/javascript">        (function(){            window.nav={};       ...

  6. 转:PHP获取浏览器类型及版本号

    function getBrowser(){ $agent=$_SERVER["HTTP_USER_AGENT"]; if(strpos($agent,'MSIE')!==fals ...

  7. JS检查浏览器类型和版本号

    先取得Navigator对象的userAgent属性的小写信息,之后依据正則表達式推断赋值. var Sys = {}; var ua = navigator.userAgent.toLowerCas ...

  8. jquery获取浏览器类型和版本号的方法

    $(document).ready(function(){ varbrow=$.browser; varbInfo=""; if(brow.msie){bInfo="Mi ...

  9. javascript浏览器检测

    <script type="text/javascript">   /**  * 获取浏览器类型以及版本号  * 支持国产浏览器:猎豹浏览器.搜狗浏览器.傲游浏览器.3 ...

随机推荐

  1. node.js之fs模块

    一.fs模块的mkdir函数,创建文件夹 var http = require("http"); var fs = require("fs"); var ser ...

  2. 树莓派搭建pptp---vpn

    好久没写博文了啊,这次好好写 先普及下知识啊 PTP(Point to Point Tunneling Protocol),即点对点隧道协议.该协议是在PPP协议的基础上开发的一种新的增强型安全协议, ...

  3. JaveScript变量的简介及其变量的简单使用(JS知识点归纳一)

    变量简介 "变量是一个容器" 为什么要有变量? 程序的执行过程中,会使用到许多的数据(用户输入的内容,动态效果的运动数据等),当这些数据需要重复在多个地方使用的时候,就需要一个容器 ...

  4. 趋势科技PC-cillin2015,你来公測我发奖!

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXF1c2hp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...

  5. 刚在在win8.1下装了ubuntu12.04

    这是一个開始. 開始我想在win7下,由于我本来是7和win8.1双系统,想直接把win7覆盖了. 可是不知道怎么回事,比較复杂.于是在win8.1下装了. 先把win7的系统盘格式化了. 把下的is ...

  6. idea java 1.5 过时

    解决方案: 1.修改maven的setting.xml文件,添加以下内容,此设置为jdk1.8 <profile> <id>jdk-1.8</id> <act ...

  7. 关于模式识别中的domain generalization 和 domain adaptation

    今晚听了李文博士的报告"Domain Generalization and Adaptation using Low-Rank Examplar Classifiers",讲的很精 ...

  8. RESTful 的通俗解释

    转载自知乎,通俗易懂的讲解了RESTful链接:https://www.zhihu.com/question/28557115/answer/48094438 REST -- REpresentati ...

  9. springMVC(4)---生成excel文件并导出

    springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...

  10. Spring框架中ModelAndView、Model、ModelMap区别

    原文地址:http://www.cnblogs.com/google4y/p/3421017.html SPRING框架中ModelAndView.Model.ModelMap区别   注意:如果方法 ...