zoukankan      html  css  js  c++  java
  • js分辨浏览器类别和版本

    function BrowserInfo() {

      var ua = navigator.userAgent.toLowerCase();

      var Sys = {};

      var s;

      (s = ua.match(/msie ([d.]+)/)) ? Sys.ie = s[1] : (s = ua

          .match(/Trident/(d+)/i)) ? Sys.ie11 = s[1] : (s = ua

          .match(/edge.([d.]+)/)) ? Sys.edge = s[1] : (s = ua

          .match(/opera.([d.]+)/)) ? Sys.opera = s[1] : (s = ua

          .match(/opr.([d.]+)/)) ? Sys.opera = s[1] : (s = ua

          .match(/firefox/([d.]+)/)) ? Sys.firefox = s[1] : (s = ua

          .match(/chrome/([d.]+)/)) ? Sys.chrome = s[1] : (s = ua

          .match(/version/([d.]+).*safari/)) ? Sys.safari = s[1] : 0;

      var mBrowserInfo = {};

      if (Sys.ie) {

        mBrowserInfo.name = "IE";

        mBrowserInfo.version =  parseInt(Sys.ie);

      } else if (Sys.ie11) {

        mBrowserInfo.name = "IE";

        mBrowserInfo.version = 11;

      } else if (Sys.firefox) {

        mBrowserInfo.name = "Firefox";

        mBrowserInfo.version = Sys.firefox;

      } else if (Sys.chrome) {

        mBrowserInfo.name = "Chrome";

        mBrowserInfo.version = Sys.chrome;

      } else if (Sys.opera) {

        mBrowserInfo.name = "Opera";

        mBrowserInfo.version = Sys.opera;

      } else if (Sys.safari) {

        mBrowserInfo.name = "Safari";

        mBrowserInfo.version = Sys.safari;

      } else if (Sys.edge) {

        mBrowserInfo.name = "Edge";

        mBrowserInfo.version = Sys.edge;

      } else {

        //默认Chrome

        mBrowserInfo.name = "Chrome";

        mBrowserInfo.version = 0;

      }

      return  mBrowserInfo;

    }

  • 相关阅读:
    如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y); 的输出结果是()
    子父类存在同名成员时super的使用条件
    7mysql高级查询
    1udp编程
    6mysql外键
    4mysql数据表增删改查
    5mysql数据类型
    3mysql数据库操作
    2mysql基本使用
    1mysql安装
  • 原文地址:https://www.cnblogs.com/car1900/p/5871041.html
Copyright © 2011-2022 走看看