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 相关文章推荐
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Apr 01 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
AngularJS实现元素显示和隐藏的几个案例
Dec 09 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
微信小程序 基础知识css样式media标签
Feb 15 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
node全局变量__dirname与__filename的区别
Jan 14 Javascript
vue+element+Java实现批量删除功能
Apr 08 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
vue实现购物车选择功能
Jan 10 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 5.3新增魔术方法__invoke概述
2014/07/23 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
javascript新手语法小结
2008/06/15 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
js判断密码强度的方法
2020/03/18 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
python encode和decode的妙用
2009/09/02 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python每天必学之bytes字节
2016/01/28 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
浅析Python四种数据类型
2018/09/26 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
一道Delphi面试题
2016/10/28 面试题
会计大学生职业生涯规划书范文
2014/01/13 职场文书
中英文求职信范文
2014/01/27 职场文书
首席执行官观后感
2015/06/03 职场文书
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python