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



1.js方法

  1.   
  2. var NV = {};  
  3. var UA = navigator.userAgent.toLowerCase();  
  4. try  
  5. {  
  6.     NV.name=!-[1,]?'ie':  
  7.     (UA.indexOf("firefox")>0)?'firefox':  
  8.     (UA.indexOf("chrome")>0)?'chrome':  
  9.     window.opera?'opera':  
  10.     window.openDatabase?'safari':  
  11.     'unkonw';  
  12. }catch(e){};  
  13. try  
  14. {  
  15.     NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:  
  16.     (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:  
  17.     (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:  
  18.     (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:  
  19.     (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:  
  20.     '0';  
  21. }catch(e){};  
  22. try  
  23. {  
  24.     NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':  
  25.     (UA.indexOf('360se')>-1)?'360安全浏览器':  
  26.     (UA.indexOf('se')>-1)?'搜狗浏览器':  
  27.     (UA.indexOf('aoyou')>-1)?'遨游浏览器':  
  28.     (UA.indexOf('theworld')>-1)?'世界之窗浏览器':  
  29.     (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':  
  30.     (UA.indexOf('greenbrowser')>-1)?'绿色浏览器':  
  31.     (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':  
  32.     (UA.indexOf('baidu')>-1)?'百度浏览器':  
  33.     '未知或无壳';  
  34. }catch(e){}  
  35. alert('浏览器UA='+UA+  
  36. '\n\n浏览器名称='+NV.name+  
  37. '\n\n浏览器版本='+parseInt(NV.version)+  
  38. '\n\n浏览器外壳='+NV.shell);  
  39. });  
  40.   
  41. var NV = {};  
  42. var UA = navigator.userAgent.toLowerCase();  
  43. try  
  44. {  
  45.     NV.name=!-[1,]?'ie':  
  46.     (UA.indexOf("firefox")>0)?'firefox':  
  47.     (UA.indexOf("chrome")>0)?'chrome':  
  48.     window.opera?'opera':  
  49.     window.openDatabase?'safari':  
  50.     'unkonw';  
  51. }catch(e){};  
  52. try  
  53. {  
  54.     NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:  
  55.     (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:  
  56.     (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:  
  57.     (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:  
  58.     (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:  
  59.     '0';  
  60. }catch(e){};  
  61. try  
  62. {  
  63.     NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':  
  64.     (UA.indexOf('360se')>-1)?'360安全浏览器':  
  65.     (UA.indexOf('se')>-1)?'搜狗浏览器':  
  66.     (UA.indexOf('aoyou')>-1)?'遨游浏览器':  
  67.     (UA.indexOf('theworld')>-1)?'世界之窗浏览器':  
  68.     (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':  
  69.     (UA.indexOf('greenbrowser')>-1)?'绿色浏览器':  
  70.     (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':  
  71.     (UA.indexOf('baidu')>-1)?'百度浏览器':  
  72.     '未知或无壳';  
  73. }catch(e){}  
  74. alert('浏览器UA='+UA+  
  75. '\n\n浏览器名称='+NV.name+  
  76. '\n\n浏览器版本='+parseInt(NV.version)+  
  77. '\n\n浏览器外壳='+NV.shell);  
  78. });  
  1. ;(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); 

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

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. });  


原文链接:http://blog.sina.com.cn/s/blog_64589b110101bzvh.html

 

发布了48 篇原创文章 · 获赞 14 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/ewqewqqwe/article/details/51392278