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传值 判断
Oct 26 Javascript
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
JavaScript中原型和原型链详解
Feb 11 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
jquery使用经验小结
May 20 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
webpack实用小功能介绍
Jan 02 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
小程序实现短信登录倒计时
Jul 12 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
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新特性: 更加面向对象化的PHP
2006/11/18 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
php分页示例分享
2014/04/30 PHP
php接口技术实例详解
2016/12/07 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
深入理解angular2启动项目步骤
2017/07/15 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
django基于cors解决跨域请求问题详解
2019/08/06 Python
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
乡下人家教学反思
2014/02/01 职场文书
给校长的建议书600字
2014/05/15 职场文书
文明社区申报材料
2014/08/21 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
公司离职证明标准格式
2014/11/18 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技