成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery判斷當前瀏覽器的實現代碼
全站頭部文字 我要出現在這里
jquery判斷當前瀏覽器的實現代碼 602 2024-03-21   

寫了一個判斷當前瀏覽器類型及版本的方法,只在IE 8/11 、谷歌 、360 瀏覽器(不完全)上測試過,需要用到jquery

核心代碼:

;(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);

使用方法:

//使用方式
console.log(window.browser);
console.log($.isIE());
console.log($.isChrome());

綠夏網小編特提供的完整測試代碼:

<html> 
<head> 
<title>jquery 瀏覽器判斷</title> 
</head> 
<body> 
<script src="http://demo.gimoo.net/jslib/jquery/jquery-1.8.3.min.js"></script>
<script type="text/javascript"> 
(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);
//使用方式
alert(window.browser.name);
//下面是ie F2中測試可以看到效果
console.log(window.browser);
console.log($.isIE());
console.log($.isChrome());
</script> 
</body> 
</html>

查看圖片



主站蜘蛛池模板: 转正意见发言简短| 当代大学德语2答案| 隐藏的秘密电影免费观看全集| 三人越谷文言文翻译| 闺蜜之夏 电影| 电影网1905免费版| 抖音官网| 王牌空战| 初一英语完形填空20篇免费| 军官与男孩| 手机拦截骚扰电话怎么设置| 赵汉善| 我要逃亡1988国语版免费观看| 听鬼故事长篇超吓人2000字| 黄视频免费观看网站| 蛇魔女大闹都市| 电视剧《绿萝花》| 愚人节快乐的英文| 欧美13| 花宵道中1| fate动漫免费观看| 黄姓的研究报告| 花宵道中1| 美女写真裸体| 狗狗交配视频全过程| 黄色免费视频| 洛兵| 我爱你再见演员表| 中岛梓| 遥远星际| 恶老板| 韩国成人综艺| 《美之罪》在线观看| 甜蜜高潮 第一季 电视剧| 2024年6月思想汇报| 妈妈的朋友泡妞| 我的奇妙男友2| 七年级地理课时练电子版| 头像女伤感| 大明宫词演员表全部| 花落花开电影|

?。。≌鹃L長期在線接?。?!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103