栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

jquery判断当前浏览器的实现代码

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jquery判断当前浏览器的实现代码

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

核心代码:

;(function($, window, document,undefined){
  if(!window.browser){
     
    var userAgent = navigator.userAgent.toLowerCase(),uaMatch;
    window.browser = {}
     
    
    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];
      }
    }
    
    if(!uaMatch){
      uaMatch = userAgent.match(/opera.([d.]+)/);
      if(uaMatch!=null){
 window.browser['name'] = 'opera';
 window.browser['version'] = uaMatch[1];
      }
    }
    
    if(!uaMatch){
      uaMatch = userAgent.match(/safari/([d.]+)/);
      if(uaMatch!=null){
 window.browser['name'] = 'safari';
 window.browser['version'] = uaMatch[1];
      }
    }
    
    if(!uaMatch){
      if(userAgent.match(/msie ([d.]+)/)!=null){
 uaMatch = userAgent.match(/msie ([d.]+)/);
 window.browser['name'] = 'ie';
 window.browser['version'] = uaMatch[1];
      }else{
 
 if(isIE() && !!document.attachEvent && (function(){"use strict";return !this;}())){
   window.browser['name'] = 'ie';
   window.browser['version'] = '10';
 }
 
 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());

考高分网小编特提供的完整测试代码:

 
 
jquery 浏览器判断 
 
 

 
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/100061.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号