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

 

發佈了45 篇原創文章 · 獲贊 13 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章