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下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
Oct 31 Javascript
jQuery中获取Radio元素值的方法
Jul 02 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
Apr 21 Javascript
jquery ui dialog替代confirm实例分析
Jan 25 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
Dec 17 Javascript
原生node.js案例--前后台交互
Feb 20 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
vue实现商城购物车功能
Nov 27 Javascript
浅谈Vue响应式(数组变异方法)
May 07 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
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
浅析php原型模式
2014/11/25 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
以一段代码为实例快速入门Python2.7
2015/03/31 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
python如何实现int函数的方法示例
2018/02/19 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
基于python实现对文件进行切分行
2020/04/26 Python
Django中FilePathField字段的用法
2020/05/21 Python
小学生期末评语
2014/04/21 职场文书
个人收入证明范本
2014/09/18 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
倡议书范文大全
2015/04/28 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
教你用python控制安卓手机
2021/05/13 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
Redis keys命令的具体使用
2022/06/05 Redis