JavaScript判断浏览器类型的方法,使用javascript实现

2019-07-19 作者:网站首页   |   浏览(125)

写了一个判断当前浏览器类型及版本的方法,只在IE 8/11 、谷歌 、360 浏览器(不完全)上测试过

本文实例讲述了JavaScript判断浏览器类型的方法。分享给大家供大家参考。具体实现方法如下:

希望大家提出意见

<script type="text/javascript">
  var Sys = {};
  var ua = navigator.userAgent.toLowerCase();
  alert(ua);
  var s;
  (s = ua.match(/msie ([d.] )/)) ? Sys.ie = s[1]:
  (s = ua.match(/firefox/([d.] )/)) ? Sys.firefox = s[1]:
  (s = ua.match(/chrome/([d.] )/)) ? Sys.chrome = s[1]:
  (s = ua.match(/opera.([d.] )/)) ? Sys.opera = s[1]:
  (s = ua.match(/version/([d.] ).*safari/)) ? Sys.safari = s[1] : 0;
  if (Sys.ie) //ie浏览器
  {
  if (Sys.ie == '6.0')
  {
   alert('ie6.0');
  }
  if (Sys.ie == '8.0')
  {
   alert('ie8.0');
  }
  } else if (Sys.firefox) //
  {
  alert('您当前使用的是firefox'   Sys.firefox  '浏览器');
  } else if (Sys.chrome)
  {
  alert('您当前使用的是Chrome'   Sys.chrome   '浏览器');
  } else if (Sys.opera)
  {
  alert('您当前使用的是Opera'   Sys.opera   '浏览器');
  } else if (Sys.safari) 
  {
  alert('您当前使用的是Safari'   Sys.safari   '浏览器');
  }
</script>
;(function($, window, document,undefined){
  if(!window.browser){

    var userAgent = navigator.userAgent.toLowerCase(),uaMatch;
    window.browser = {}

    /**
     * 判断是否为ie
     */
    function isIE(){
      return ("ActiveXObject" in window);
    }
    /**
     * 判断是否为谷歌浏览器
     */
    if(!uaMatch){
      uaMatch = userAgent.match(/chrome/([d.] )/);
      if(uaMatch!=null){
        window.browser['name'] = 'chrome';
        window.browser['version'] = uaMatch[1];
      }
    }
    /**
     * 判断是否为火狐浏览器
     */
    if(!uaMatch){
      uaMatch = userAgent.match(/firefox/([d.] )/);
      if(uaMatch!=null){
        window.browser['name'] = 'firefox';
        window.browser['version'] = uaMatch[1];
      }
    }
    /**
     * 判断是否为opera浏览器
     */
    if(!uaMatch){
      uaMatch = userAgent.match(/opera.([d.] )/);
      if(uaMatch!=null){
        window.browser['name'] = 'opera';
        window.browser['version'] = uaMatch[1];
      }
    }
    /**
     * 判断是否为Safari浏览器
     */
    if(!uaMatch){
      uaMatch = userAgent.match(/safari/([d.] )/);
      if(uaMatch!=null){
        window.browser['name'] = 'safari';
        window.browser['version'] = uaMatch[1];
      }
    }
    /**
     * 最后判断是否为IE
     */
    if(!uaMatch){
      if(userAgent.match(/msie ([d.] )/)!=null){
        uaMatch = userAgent.match(/msie ([d.] )/);
        window.browser['name'] = 'ie';
        window.browser['version'] = uaMatch[1];
      }else{
        /**
         * IE10
         */
        if(isIE() && !!document.attachEvent && (function(){"use strict";return !this;}())){
          window.browser['name'] = 'ie';
          window.browser['version'] = '10';
        }
        /**
         * IE11
         */
        if(isIE() && !document.attachEvent){
          window.browser['name'] = 'ie';
          window.browser['version'] = '11';
        }
      }
    }

    /**
     * 注册判断方法
     */
    if(!$.isIE){
      $.extend({
        isIE:function(){
          return (window.browser.name == 'ie');
        }
      });
    }
    if(!$.isChrome){
      $.extend({
        isChrome:function(){
          return (window.browser.name == 'chrome');
        }
      });
    }
    if(!$.isFirefox){
      $.extend({
        isFirefox:function(){
          return (window.browser.name == 'firefox');
        }
      });
    }
    if(!$.isOpera){
      $.extend({
        isOpera:function(){
          return (window.browser.name == 'opera');
        }
      });
    }
    if(!$.isSafari){
      $.extend({
        isSafari:function(){
          return (window.browser.name == 'safari');
        }
      });
    }
  }
})(jQuery, window, document);

希望本文所述对大家的javascript程序设计有所帮助。

//使用方式

您可能感兴趣的文章:

  • 基于javascript实现判断移动终端浏览器版本信息
  • 借助JavaScript脚本判断浏览器Flash Player信息的方法
  • javascript判断是否按回车键并解决浏览器之间的差异
  • JavaScript中一个奇葩的IE浏览器判断方法
  • javascript判断chrome浏览器的方法
  • javascript跨浏览器的属性判断方法
  • 原生javascript和jquery判断浏览器版本等信息
  • JavaScript 判断浏览器是否支持SVG的代码
  • Javascript 判断客户端浏览器类型代码
console.log(window.browser);
console.log($.isIE());
console.log($.isChrome());

以上所述就是本文的全部内容了,希望大家能够喜欢。

您可能感兴趣的文章:

  • javascript一个判断浏览器类型的函数(类)
  • JavaScript 判断浏览器类型及版本
  • 判断浏览器的javascript版本的代码
  • JavaScript 判断浏览器是否支持SVG的代码
  • 原生javascript和jquery判断浏览器版本等信息
  • javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
  • 借助JavaScript脚本判断浏览器Flash Player信息的方法

本文由yzc216亚洲城发布于网站首页,转载请注明出处:JavaScript判断浏览器类型的方法,使用javascript实现

关键词: yzc216亚洲城