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

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

 

1.js方法

 

 

Java代码  收藏代码
  1. /* 
  2.     判断浏览器名称和版本 
  3.     目前只能判断:ie/firefox/chrome/opera/safari 
  4.     2012年5月16日23:47:08 
  5.     浏览器内核UA:UA; 
  6.     浏览器内核名称:NV.name; 
  7.     浏览器内核版本:NV.version; 
  8.     浏览器外壳名称:NV.shell; 
  9. */  
  10. var NV = {};  
  11. var UA = navigator.userAgent.toLowerCase();  
  12. try  
  13. {  
  14.     NV.name=!-[1,]?'ie':  
  15.     (UA.indexOf("firefox")>0)?'firefox':  
  16.     (UA.indexOf("chrome")>0)?'chrome':  
  17.     window.opera?'opera':  
  18.     window.openDatabase?'safari':  
  19.     'unkonw';  
  20. }catch(e){};  
  21. try  
  22. {  
  23.     NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:  
  24.     (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:  
  25.     (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:  
  26.     (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:  
  27.     (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:  
  28.     '0';  
  29. }catch(e){};  
  30. try  
  31. {  
  32.     NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':  
  33.     (UA.indexOf('360se')>-1)?'360安全浏览器':  
  34.     (UA.indexOf('se')>-1)?'搜狗浏览器':  
  35.     (UA.indexOf('aoyou')>-1)?'遨游浏览器':  
  36.     (UA.indexOf('theworld')>-1)?'世界之窗浏览器':  
  37.     (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':  
  38.     (UA.indexOf('greenbrowser')>-1)?'绿色浏览器':  
  39.     (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':  
  40.     (UA.indexOf('baidu')>-1)?'百度浏览器':  
  41.     '未知或无壳';  
  42. }catch(e){}  
  43. alert('浏览器UA='+UA+  
  44. '\n\n浏览器名称='+NV.name+  
  45. '\n\n浏览器版本='+parseInt(NV.version)+  
  46. '\n\n浏览器外壳='+NV.shell);  
  47. });  

 

 

2.jQuery插件

 

 

Java代码  收藏代码
  1. ;(function($)  
  2. {  
  3. /* 
  4.     判断浏览器名称和版本 
  5.     目前只能判断:ie/firefox/chrome/opera/safari 
  6.     2012年5月16日23:47:08 
  7.     浏览器内核UA:$.NV('ua');或$.NV('UA'); 
  8.     浏览器内核名称:$.NV('name');或$.NV(); 
  9.     浏览器内核版本:$.NV('version'); 
  10.     浏览器外壳名称:$.NV('shell'); 
  11. */  
  12.     $.extend(  
  13.     {  
  14.         NV:function(name)  
  15.         {  
  16. var NV = {};  
  17. var UA = navigator.userAgent.toLowerCase();  
  18. try  
  19. {  
  20.     NV.name=!-[1,]?'ie':  
  21.     (UA.indexOf("firefox")>0)?'firefox':  
  22.     (UA.indexOf("chrome")>0)?'chrome':  
  23.     window.opera?'opera':  
  24.     window.openDatabase?'safari':  
  25.     'unkonw';  
  26. }catch(e){};  
  27. try  
  28. {  
  29.     NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:  
  30.     (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:  
  31.     (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:  
  32.     (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:  
  33.     (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:  
  34.     '0';  
  35. }catch(e){};  
  36. try  
  37. {  
  38.     NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':  
  39.     (UA.indexOf('360se')>-1)?'360安全浏览器':  
  40.     (UA.indexOf('se')>-1)?'搜狗浏览器':  
  41.     (UA.indexOf('aoyou')>-1)?'遨游浏览器':  
  42.     (UA.indexOf('theworld')>-1)?'世界之窗浏览器':  
  43.     (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':  
  44.     (UA.indexOf('greenbrowser')>-1)?'绿色浏览器':  
  45.     (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':  
  46.     (UA.indexOf('baidu')>-1)?'百度浏览器':  
  47.     '未知或无壳';  
  48. }catch(e){}  
  49.             switch(name)  
  50.             {  
  51.                 case 'ua':  
  52.                 case 'UA':br=UA;break;  
  53.                 case 'name':br=NV.name;break;  
  54.                 case 'version':br=NV.version;break;  
  55.                 case 'shell':br=NV.shell;break;  
  56.                 default:br=NV.name;  
  57.             }  
  58.             return br;  
  59.         }  
  60.     });  
  61. })(jQuery);  

 

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

 

Java代码  收藏代码
  1. $(function()  
  2. {  
  3.     alert('浏览器UA='+$.NV('UA')+  
  4.     '\n\n浏览器名称='+$.NV('name')+  
  5.     '\n\n浏览器版本='+parseInt($.NV('version'))+  
  6.     '\n\n浏览器外壳='+$.NV('shell'));  
  7. });  

 

posted @ 2013-02-27 13:45  ak_2008  阅读(436)  评论(0)    收藏  举报