JavaScript 浏览器类型及版本号

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

function getBrowserInfo(userAgent) {

            var browserName, browserVersion;

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

测试:

getBrowserInfo(navigator.userAgent);
时间: 2024-12-17 22:40:19

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

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

用jquery判断浏览器类型:判断浏览器类型是IE浏览器还是火狐甚至是opera或者苹果浏览器safari,jquery 特效代码如下:判断浏览器类型和版本号如下: 怎么用jquery判断浏览器类型? 用jquery判断浏览器类型:判断浏览器类型是IE浏览器还是火狐甚至是opera或者苹果浏览器safari,jquery 特效代码如下: <script type="text/javascript" src="jquery-1.3.2.min.js">&l

关于浏览器类型和版本号的思考

很多时候,我们需要根据浏览器版本做这样或者那样的事情,这里主要包括JS层的和CSS样式层面上. CSS层面上的话,这里我就不比多说了主要是因为浏览器对CSS样式标准支持的程度不一样导致的,最多见的就是IE系的:JS层面的话是浏览器在最初标准不统一是出现的各种问题,形成了当前的各种令人头疼的问题,即使是同一种浏览器在不同的版本号下可能也会存在各种的问题,这个时候处理浏览器的兼容性就至关重要了,那我们就需要能够分清楚用户当前使用的是什么样的浏览器,该做什么样的事情.这个的话可以多学习一下类似jque

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

JS获取浏览器类型和版本号,增加了IE11的判断. var zbrowser = {} var ua = navigator.userAgent.toLowerCase(); var isMoreThanIE10 = !(/msie/.test(ua)) && ua.match(/trident/); if (isMoreThanIE10) { zbrowser.msie = true; zbrowser.firefox = false; zbrowser.chrome = false;

获取浏览器类型和版本号

var browser;//判断浏览器类型 function getBrowserInfo() { var agent = navigator.userAgent.toLowerCase(); var regStr_ie = /msie [\d.]+;/gi; var regStr_ff = /firefox\/[\d.]+/gi var regStr_chrome = /chrome\/[\d.]+/gi; var regStr_saf = /safari\/[\d.]+/gi; //IE i

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

先取得Navigator对象的userAgent属性的小写信息,之后依据正則表達式推断赋值. var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; var scan; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua .match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua .match(/ch

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

function getBrowser(){ $agent=$_SERVER["HTTP_USER_AGENT"]; if(strpos($agent,'MSIE')!==false || strpos($agent,'rv:11.0')) //ie11判断 return "ie"; else if(strpos($agent,'Firefox')!==false) return "firefox"; else if(strpos($agent,

PHP获取浏览器类型及版本号

function getBrowser(){ $agent=$_SERVER["HTTP_USER_AGENT"]; if(strpos($agent,'MSIE')!==false || strpos($agent,'rv:11.0')) //ie11判断 return "ie"; else if(strpos($agent,'Firefox')!==false) return "firefox"; else if(strpos($agent,

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

<script type="text/javascript">        (function(){            window.nav={};            var ua=navigator.userAgent.toLowerCase();            var arr;                        (arr=ua.match(/msie (\S+);/))?nav.ie=arr[1]:(arr=ua.match(/firefo

javascript浏览器检测

浏览器内核: 浏览器最核心部分称之为"Rendering Engine",又称"渲染引擎",我们通常叫浏览器内核. 浏览器内核决定了浏览器如何显示网页的内容以及页面的格式信息. 内核分类: 1.Trident(IE内核):使用IE内核的浏览器有IE6/IE7/IE8(Trident 4.0). IE9(Trident 5.0). IE10(Trident 10.0).当然像国内的很多浏览器使用了IE内核但是并非IE浏览器(壳浏览器).如:360安全浏览器(1.0-5