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);
  • 相关阅读:
    Individual Project
    最后的作业
    Reading Task 2 —— by12061154Joy
    Code Review —— by12061154Joy
    Pair Project —— Elevator Scheduler
    《移山之道》Reading Task——by12061154Joy
    Individual Project
    qa_model
    个人阅读作业2
    Personal Reading Assignment 2 -读推荐文章有感以及项目开发目前总结
  • 原文地址:https://www.cnblogs.com/itachy/p/7236219.html
Copyright © 2011-2022 走看看