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实现在页面上弹出蒙板技巧简单实用
Apr 16 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 Javascript
js图片延迟加载的实现方法及思路
Jul 22 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
判断字符串的长度(优化版)中文占两个字符
Oct 30 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
Jul 14 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
详解javascript中var与ES6规范中let、const区别与用法
Jan 11 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 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
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
js查找节点的方法小结
2015/01/13 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python实现的各种排序算法代码
2013/03/04 Python
Python常见数据结构详解
2014/07/24 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
python实现多层感知器
2019/01/18 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
生产文员岗位职责
2014/04/05 职场文书
高三励志标语
2014/06/05 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
先进个人总结范文
2015/02/15 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书