判断浏览器及os版本
2013-12-23 09:48
232 查看
转自:http://qianduanblog.com/1842.html
1.js方法
/* 判断浏览器名称和版本 目前只能判断:ie/firefox/chrome/opera/safari 2012年5月16日23:47:08 浏览器内核UA:UA; 浏览器内核名称:NV.name; 浏览器内核版本:NV.version; 浏览器外壳名称:NV.shell; */ var NV = {}; var UA = navigator.userAgent.toLowerCase(); try { NV.name=!-[1,]?'ie': (UA.indexOf("firefox")>0)?'firefox': (UA.indexOf("chrome")>0)?'chrome': window.opera?'opera': window.openDatabase?'safari': 'unkonw'; }catch(e){}; try { NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]: (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]: (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]: (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]: (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]: '0'; }catch(e){}; try { NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器': (UA.indexOf('360se')>-1)?'360安全浏览器': (UA.indexOf('se')>-1)?'搜狗浏览器': (UA.indexOf('aoyou')>-1)?'遨游浏览器': (UA.indexOf('theworld')>-1)?'世界之窗浏览器': (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器': (UA.indexOf('greenbrowser')>-1)?'绿色浏览器': (UA.indexOf('qqbrowser')>-1)?'QQ浏览器': (UA.indexOf('baidu')>-1)?'百度浏览器': '未知或无壳'; }catch(e){} alert('浏览器UA='+UA+ '\n\n浏览器名称='+NV.name+ '\n\n浏览器版本='+parseInt(NV.version)+ '\n\n浏览器外壳='+NV.shell); });
2.jQuery插件
;(function($) { /* 判断浏览器名称和版本 目前只能判断:ie/firefox/chrome/opera/safari 2012年5月16日23:47:08 浏览器内核UA:$.NV('ua');或$.NV('UA'); 浏览器内核名称:$.NV('name');或$.NV(); 浏览器内核版本:$.NV('version'); 浏览器外壳名称:$.NV('shell'); */ $.extend( { NV:function(name) { var NV = {}; var UA = navigator.userAgent.toLowerCase(); try { NV.name=!-[1,]?'ie': (UA.indexOf("firefox")>0)?'firefox': (UA.indexOf("chrome")>0)?'chrome': window.opera?'opera': window.openDatabase?'safari': 'unkonw'; }catch(e){}; try { NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]: (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]: (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]: (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]: (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]: '0'; }catch(e){}; try { NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器': (UA.indexOf('360se')>-1)?'360安全浏览器': (UA.indexOf('se')>-1)?'搜狗浏览器': (UA.indexOf('aoyou')>-1)?'遨游浏览器': (UA.indexOf('theworld')>-1)?'世界之窗浏览器': (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器': (UA.indexOf('greenbrowser')>-1)?'绿色浏览器': (UA.indexOf('qqbrowser')>-1)?'QQ浏览器': (UA.indexOf('baidu')>-1)?'百度浏览器': '未知或无壳'; }catch(e){} switch(name) { case 'ua': case 'UA':br=UA;break; case 'name':br=NV.name;break; case 'version':br=NV.version;break; case 'shell':br=NV.shell;break; default:br=NV.name; } return br; } }); })(jQuery);
调用方法(必须载入此插件):
$(function() { alert('浏览器UA='+$.NV('UA')+ '\n\n浏览器名称='+$.NV('name')+ '\n\n浏览器版本='+parseInt($.NV('version'))+ '\n\n浏览器外壳='+$.NV('shell')); });
相关文章推荐
- 使用if IE语句判断浏览器IE版本及添加升级提示
- 一段判断多种浏览器类型及版本号的脚本代码
- 用js判断浏览器类型以及版本
- Java判断浏览器版本与类型
- JavaScript判断浏览器类型及版本
- 使用window.navigator.userAgent属性判断浏览器类型及版本
- 基于jQuery1.9版本如何判断浏览器版本类型
- js 判断当前浏览器版本,如果是ie判断ie版本
- 判断浏览器版本及什么浏览器
- 浏览器判断及IE版本区分
- javascript 判断浏览器的ie版本,替换html标签
- jquery判断浏览器和版本
- 如何判断浏览器的版本
- JQuery 1.9版本以上的浏览器判断方法
- js判断浏览器类型,版本的代码(附多个实例代码)
- 条件注释,判断浏览器版本
- 判断浏览器IE版本
- HTML和CSS中如何判断ie各版本浏览器
- 通过agent判断浏览器版本救命分享
- js 浏览器版本及版本号判断函数2009年