首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

转:js/jQuery判断浏览器姓名、内核版本、浏览器壳

2012-08-28 
转:js/jQuery判断浏览器名称、内核版本、浏览器壳转载自:http://yundanran.com/article/805?判断浏览器很多

转:js/jQuery判断浏览器名称、内核版本、浏览器壳

转载自:http://yundanran.com/article/805

?

判断浏览器很多地方都用的到的。下面是自己从网上down来并自己重新整理的判断方法:

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+'\n\n浏览器名称='+NV.name+'\n\n浏览器版本='+parseInt(NV.version)+'\n\n浏览器外壳='+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')+    '\n\n浏览器名称='+$.NV('name')+    '\n\n浏览器版本='+parseInt($.NV('version'))+    '\n\n浏览器外壳='+$.NV('shell'));});
?

热点排行