zoukankan      html  css  js  c++  java
  • js/jQuery判断浏览器名称、内核版本、浏览器壳

    1.js方法
    
    /*
    判断浏览器名称和版本
    目前只能判断:ie/firefox/chrome/opera/safari
    2012年5月16日23:47:08
    浏览器内核UA:UA;
    浏览器内核名称:NV.name;
    浏览器内核版本:NV.version;
    浏览器外壳名称:NV.shell;
    */
    var NV = {};
    var UA = navigator.userAgent.toLowerCase();
    try
    {
    NV.name=!-[1,]?'ie':
    (UA.indexOf("firefox")>0)?'firefox':
    (UA.indexOf("chrome")>0)?'chrome':
    window.opera?'opera':
    window.openDatabase?'safari':
    'unkonw';
    }catch(e){};
    try
    {
    NV.version=(NV.name=='ie')?UA.match(/msie ([d.]+)/)[1]:
    (NV.name=='firefox')?UA.match(/firefox/([d.]+)/)[1]:
    (NV.name=='chrome')?UA.match(/chrome/([d.]+)/)[1]:
    (NV.name=='opera')?UA.match(/opera.([d.]+)/)[1]:
    (NV.name=='safari')?UA.match(/version/([d.]+)/)[1]:
    '0';
    }catch(e){};
    try
    {
    NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':
    (UA.indexOf('360se')>-1)?'360安全浏览器':
    (UA.indexOf('se')>-1)?'搜狗浏览器':
    (UA.indexOf('aoyou')>-1)?'遨游浏览器':
    (UA.indexOf('theworld')>-1)?'世界之窗浏览器':
    (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':
    (UA.indexOf('greenbrowser')>-1)?'绿色浏览器':
    (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':
    (UA.indexOf('baidu')>-1)?'百度浏览器':
    '未知或无壳';
    }catch(e){}
    alert('浏览器UA='+UA+
    '
    
    浏览器名称='+NV.name+
    '
    
    浏览器版本='+parseInt(NV.version)+
    '
    
    浏览器外壳='+NV.shell);
    });
    2.jQuery插件
    
    ;(function($)
    {
    /*
    判断浏览器名称和版本
    目前只能判断:ie/firefox/chrome/opera/safari
    2012年5月16日23:47:08
    浏览器内核UA:$.NV('ua');或$.NV('UA');
    浏览器内核名称:$.NV('name');或$.NV();
    浏览器内核版本:$.NV('version');
    浏览器外壳名称:$.NV('shell');
    */
    $.extend(
    {
    NV:function(name)
    {
    var NV = {};
    var UA = navigator.userAgent.toLowerCase();
    try
    {
    NV.name=!-[1,]?'ie':
    (UA.indexOf("firefox")>0)?'firefox':
    (UA.indexOf("chrome")>0)?'chrome':
    window.opera?'opera':
    window.openDatabase?'safari':
    'unkonw';
    }catch(e){};
    try
    {
    NV.version=(NV.name=='ie')?UA.match(/msie ([d.]+)/)[1]:
    (NV.name=='firefox')?UA.match(/firefox/([d.]+)/)[1]:
    (NV.name=='chrome')?UA.match(/chrome/([d.]+)/)[1]:
    (NV.name=='opera')?UA.match(/opera.([d.]+)/)[1]:
    (NV.name=='safari')?UA.match(/version/([d.]+)/)[1]:
    '0';
    }catch(e){};
    try
    {
    NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':
    (UA.indexOf('360se')>-1)?'360安全浏览器':
    (UA.indexOf('se')>-1)?'搜狗浏览器':
    (UA.indexOf('aoyou')>-1)?'遨游浏览器':
    (UA.indexOf('theworld')>-1)?'世界之窗浏览器':
    (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':
    (UA.indexOf('greenbrowser')>-1)?'绿色浏览器':
    (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':
    (UA.indexOf('baidu')>-1)?'百度浏览器':
    '未知或无壳';
    }catch(e){}
    switch(name)
    {
    case 'ua':
    case 'UA':br=UA;break;
    case 'name':br=NV.name;break;
    case 'version':br=NV.version;break;
    case 'shell':br=NV.shell;break;
    default:br=NV.name;
    }
    return br;
    }
    });
    })(jQuery);
    调用方法(必须载入此插件):
    
    $(function()
    {
    alert('浏览器UA='+$.NV('UA')+
    '
    
    浏览器名称='+$.NV('name')+
    '
    
    浏览器版本='+parseInt($.NV('version'))+
    '
    
    浏览器外壳='+$.NV('shell'));
    });
    到此基本完毕。
  • 相关阅读:
    JQuery判断CheckBox是否选中
    Ghost下的gho镜像分区工具
    JQuery提示$(...).on is not a function解决方法
    Jetty错误: badMessage: java.lang.IllegalStateException: too much data after closed for HttpChannelOverHttp@472adad9{r=2,c=false,a=IDLE,uri=}
    Linux下使用Shell过滤重复文本(转)
    JQuery给动态HTML绑定事件
    Chrome插件在页面上直接绑定JavaScript事件提示Refused to execute inline event handler because it violates the following Co
    解决——》java.lang.IllegalArgumentException: Body parameter 0 was null
    qhclass
    java类uuid源码分析
  • 原文地址:https://www.cnblogs.com/chris-oil/p/4578676.html
Copyright © 2011-2022 走看看