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 相关文章推荐
关于setInterval、setTimeout在jQuery中的使用注意事项
Sep 28 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
javascript学习笔记之函数定义
Jun 25 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
js中的闭包实例展示
Nov 01 Javascript
详解Vue底部导航栏组件
May 02 Javascript
微信小程序仿通讯录功能
Apr 09 Javascript
vue实现分页的三种效果
Jun 23 Javascript
详解node.js 事件循环
Jul 22 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中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
php获取汉字首字母的函数
2013/11/07 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
Javascript模块模式分析
2008/05/16 Javascript
Javascript 解疑
2009/11/11 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
js实现简单的秒表
2020/01/16 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python中模块string.py详解
2017/03/12 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
在python 中实现运行多条shell命令
2019/01/07 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
伦敦一卡通:The London Pass
2018/11/30 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
中国在我心中演讲稿
2014/09/13 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
实习介绍信模板
2015/01/30 职场文书
年度考核表个人总结
2015/03/06 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
导游词之南京中山陵
2019/11/27 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python