判断浏览器及os版本

来源:互联网 发布:网络直销的特点 编辑:程序博客网 时间:2024/06/04 18:56

转自:http://qianduanblog.com/1842.html

1.js方法

  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插件

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

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

  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 0
原创粉丝点击