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之软键盘实现(js源码)
Jan 30 Javascript
一段利用WSH修改和查看IP配置的代码
May 11 Javascript
iphone safari不支持position fixed的解决方法
May 04 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
vuex进阶知识点巩固
May 20 Javascript
微信小程序可滑动月日历组件使用详解
Oct 21 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
vue缓存之keep-alive的理解和应用详解
Nov 02 Javascript
VUE递归树形实现多级列表
Jul 15 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
探讨如何把session存入数据库
2013/06/07 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
js闭包的用途详解
2014/11/09 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
jQuery编写QQ简易聊天框
2020/08/27 jQuery
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
中专生自我鉴定
2013/12/17 职场文书
创业融资计划书
2014/04/25 职场文书
专家推荐信模板
2014/05/09 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书