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

1.js方法

/*

判断浏览器名称和版本

目前只能判断:ie/firefox/chrome/opera/safari

2012年5月16日23:47:08

浏览器内核UA:UA;

浏览器内核名称:NV.name;

浏览器内核版本:NV.version;

浏览器外壳名称:NV.shell;

*/

varNV={};

varUA=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)

{

varNV={};

varUA=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;

}

returnbr;

}

});

})(jQuery);

调用方法(必须载入此插件):

$(function()

{

alert('浏览器UA='+$.NV('UA')+

'\n\n浏览器名称='+$.NV('name')+

'\n\n浏览器版本='+parseInt($.NV('version'))+

'\n\n浏览器外壳='+$.NV('shell'));

});

到此基本完毕。

测试demo:http://demo.qianduanblog.com/NV.php

相关推荐