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

1.js方法

[javascript]  view plain  copy
  1. var NV = {};    
  2. var UA = navigator.userAgent.toLowerCase();    
  3. try    
  4. {    
  5.     NV.name=!-[1,]?'ie':    
  6.     (UA.indexOf("firefox")>0)?'firefox':    
  7.     (UA.indexOf("chrome")>0)?'chrome':    
  8.     window.opera?'opera':    
  9.     window.openDatabase?'safari':    
  10.     'unkonw';    
  11. }catch(e){};    
  12. try    
  13. {    
  14.     NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:    
  15.     (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:    
  16.     (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:    
  17.     (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:    
  18.     (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:    
  19.     '0';    
  20. }catch(e){};    
  21. try    
  22. {    
  23.     NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':    
  24.     (UA.indexOf('360se')>-1)?'360安全浏览器':    
  25.     (UA.indexOf('se')>-1)?'搜狗浏览器':    
  26.     (UA.indexOf('aoyou')>-1)?'遨游浏览器':    
  27.     (UA.indexOf('theworld')>-1)?'世界之窗浏览器':    
  28.     (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':    
  29.     (UA.indexOf('greenbrowser')>-1)?'绿色浏览器':    
  30.     (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':    
  31.     (UA.indexOf('baidu')>-1)?'百度浏览器':    
  32.     '未知或无壳';    
  33. }catch(e){}    
  34. alert('浏览器UA='+UA+    
  35. '\n\n浏览器名称='+NV.name+    
  36. '\n\n浏览器版本='+parseInt(NV.version)+    
  37. '\n\n浏览器外壳='+NV.shell);    
  38. });    
  39.      

2.jQuery插件

[javascript]  view plain  copy
  1. <pre name="code" class="javascript">;(function($)    
  2. {    
  3.     
  4.     $.extend(    
  5.     {    
  6.         NV:function(name)    
  7.         {    
  8. var NV = {};    
  9. var UA = navigator.userAgent.toLowerCase();    
  10. try    
  11. {    
  12.     NV.name=!-[1,]?'ie':    
  13.     (UA.indexOf("firefox")>0)?'firefox':    
  14.     (UA.indexOf("chrome")>0)?'chrome':    
  15.     window.opera?'opera':    
  16.     window.openDatabase?'safari':    
  17.     'unkonw';    
  18. }catch(e){};    
  19. try    
  20. {    
  21.     NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:    
  22.     (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:    
  23.     (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:    
  24.     (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:    
  25.     (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:    
  26.     '0';    
  27. }catch(e){};    
  28. try    
  29. {    
  30.     NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':    
  31.     (UA.indexOf('360se')>-1)?'360安全浏览器':    
  32.     (UA.indexOf('se')>-1)?'搜狗浏览器':    
  33.     (UA.indexOf('aoyou')>-1)?'遨游浏览器':    
  34.     (UA.indexOf('theworld')>-1)?'世界之窗浏览器':    
  35.     (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':    
  36.     (UA.indexOf('greenbrowser')>-1)?'绿色浏览器':    
  37.     (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':    
  38.     (UA.indexOf('baidu')>-1)?'百度浏览器':    
  39.     '未知或无壳';    
  40. }catch(e){}    
  41.             switch(name)    
  42.             {    
  43.                 case 'ua':    
  44.                 case 'UA':br=UA;break;    
  45.                 case 'name':br=NV.name;break;    
  46.                 case 'version':br=NV.version;break;    
  47.                 case 'shell':br=NV.shell;break;    
  48.                 default:br=NV.name;    
  49.             }    
  50.             return br;    
  51.         }    
  52.     });    
  53. })(jQuery);   


 
 调用方法(必须载入此插件): 
 
[javascript]  view plain  copy
  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. });    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值