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 相关文章推荐
浅谈JavaScript之事件绑定
Jul 08 Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 Javascript
跟我学习JScript的Bug与内存管理
Nov 18 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
EasyUI加载完Html内容样式渲染完成后显示
Jul 25 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
原生JS实现圆环拖拽效果
Apr 07 Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
node使用promise替代回调函数
May 07 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
JavaScript实现筛选数组
Mar 02 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生成等比缩略图类和自定义函数分享
2014/06/25 PHP
Web程序工作原理详解
2014/12/25 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Python @property原理解析和用法实例
2020/02/11 Python
构建高效的python requests长连接池详解
2020/05/02 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
const和static readonly区别
2013/05/20 面试题
英文版网络工程师求职信
2013/10/28 职场文书
关于环保的演讲稿
2014/05/10 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
全国助残日活动总结
2015/05/11 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js