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弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
jQuery 滑动方法slideDown向下滑动元素
Jan 16 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
第三篇Bootstrap网格基础
Jun 21 Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
jquery操作select常见方法大全【7种情况】
May 28 jQuery
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 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
php5.3 注意事项说明
2013/07/01 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
python mysql中in参数化说明
2020/06/05 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
在校实习生求职信
2014/06/18 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
关于感谢信的范文
2015/01/23 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
工商行政处罚决定书
2015/06/24 职场文书
商务信函英语问候语
2015/11/10 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技