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 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
Apr 29 Javascript
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
招聘网站基于jQuery实现自动刷新简历
May 10 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
ES6 Generator基本使用方法示例
Jun 06 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
菜单效果
2006/10/14 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
中专生自荐信
2013/10/12 职场文书
幼师自我鉴定
2014/02/01 职场文书
趣味比赛活动方案
2014/02/15 职场文书
募捐倡议书
2014/04/14 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
消防标语大全
2014/06/07 职场文书
活动总结新闻稿
2014/08/30 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
医院志愿者活动总结
2015/05/06 职场文书
交通安全月活动总结
2015/05/08 职场文书
庆七一活动简报
2015/07/20 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers