zoukankan      html  css  js  c++  java
  • JavaScript 浏览器类型及版本号

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

            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);
  • 相关阅读:
    串口打印信息
    网上下的ARM入门笔记
    职业生涯规划之驱动开发笔试题
    哈佛学生是如何度过大学4年的
    9G忠告打基础
    新塘M0Timer定时器篇
    ARM裸机篇按键中断
    linux驱动面试题
    裸机程序循环加法操作
    ARM裸机篇串口UART实验
  • 原文地址:https://www.cnblogs.com/itachy/p/7236219.html
Copyright © 2011-2022 走看看