js/jQuery判断浏览器名称、内核版本、浏览器壳
2023-09-11 14:14:16 时间
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')); }); 到此基本完毕。
相关文章
- js 生成4位随机数及Js知识汇总
- js+jquery动态设置/添加/删除/获取元素属性的两种方法集锦对照(动态onclick属性设置+动态title设置)
- 【JS】怎样用原生JS实现jQuery的ready方法
- 如何用js(jq)给html元素标签前面或者后面增加一个元素标签
- 极速Node.js:来自LinkedIn的10个性能提升秘籍
- 【JS】js创建Object对象和构造函数的多种方法(综合示例)
- js 从两道面试题加深理解闭包与箭头函数中的this
- JS 中如何判断字符串类型的数字
- jquery判断浏览器版本插件,jquery-browser.js
- 聊聊JS动画库:Velocity.js
- jquery/js 点击空白区域隐藏某一个层/元素
- 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。
- JS 工具函数 方法(其中js的crc32和php的crc32区别)
- js 监听ios手机键盘弹起和收起的事件
- arcgis api 3.x for js 入门开发系列十叠加 SHP 图层(附源码下载)
- 原生JS与jQuery文档加载完毕的写法
- jquery.lazyload.js 的 使用
- JQuery/JS插件 json2.js
- js和css动态画出一只安卓机器人,附代码