JS获取浏览器版本及名称实现函数


Posted in Javascript onApril 02, 2013
// 获取浏览器名称及版本信息 
function appInfo(){ 
var browser = { 
msie: false, firefox: false, opera: false, safari: false, 
chrome: false, netscape: false, appname: 'unknown', version: 0 
}, 
userAgent = window.navigator.userAgent.toLowerCase(); 
if ( /(msie|firefox|opera|chrome|netscape)\D+(\d[\d.]*)/.test( userAgent ) ){ 
browser[RegExp.$1] = true; 
browser.appname = RegExp.$1; 
browser.version = RegExp.$2; 
} else if ( /version\D+(\d[\d.]*).*safari/.test( userAgent ) ){ // safari 
browser.safari = true; 
browser.appname = 'safari'; 
browser.version = RegExp.$2; 
} 
return browser; 
} 
// 调用示例 
var myos = appInfo(); 
// 如果当前浏览器是IE,弹出浏览器版本,否则弹出当前浏览器名称和版本 
if ( myos.msie ){ 
alert( myos.version ); 
} else { 
alert( myos.appname + myos.version ); 
}

function getOs() 
{ 
var OsObject = ""; 
if(navigator.userAgent.indexOf("MSIE")>0) { 
return "MSIE"; 
} 
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
return "Firefox"; 
} 
if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
return "Safari"; 
} 
if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
return "Camino"; 
} 
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
return "Gecko"; 
} 
}
Javascript 相关文章推荐
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
Oct 17 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
Vue中计算属性computed的示例解读
Jul 26 Javascript
原生js 封装get ,post, delete 请求的实例
Aug 11 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
Dec 09 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 Javascript
使用webpack搭建vue环境的教程详解
Dec 31 Javascript
js 火狐下取本地路径实现思路
Apr 02 #Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 #Javascript
JQuery给元素添加/删除节点比如select
Apr 02 #Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 #Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 #Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 #Javascript
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 #Javascript
You might like
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
司机岗位职责
2013/11/15 职场文书
创业资金计划书
2014/02/06 职场文书
竞聘演讲稿
2014/04/24 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
医院科室评语
2015/01/04 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
Python如何配置环境变量详解
2021/05/18 Python
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL