- 浏览: 705076 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (260)
- web 开发 (44)
- struts (14)
- java (39)
- 我的感受 (2)
- ajax (2)
- spring (22)
- Hibernate (4)
- struts2 (1)
- java 面试题 (1)
- 英语 学习类 (2)
- jdk1.6特性 (1)
- extjs (13)
- oracle (3)
- JQuery (3)
- ┠ 『Spring 3.0』 ┨ (1)
- 『LOG4J』 (2)
- 『常用数据』 (1)
- JavaMail (0)
- 〓『 EJB3.0 』〓 (0)
- HTML5 (5)
- Canvas (0)
- spring2.5 (0)
- HPH 5 (1)
- C# .net (0)
- UML (1)
- REST (2)
- JS_validate (1)
- 项目管理文章 (1)
- 闲聊闲记 (12)
- SQL-SQL (3)
- javascript (18)
- js (4)
- linux (8)
- 电子政务 (1)
- 项目对象模型 (1)
- 系统集成项目管理 (1)
- shell (2)
- mysql (1)
- solr (5)
- cxf;services (2)
- 11 (0)
- 缓存 (1)
- cached (3)
- 单片机通信 (1)
- cached;oscache (1)
- android (15)
- android;蓝牙 (1)
- Lucene (5)
- TTS (1)
- 网络爬虫 (1)
- HtmlCleaner (1)
- iPhone (2)
- 有感而发 (1)
- Python (0)
- jetty (1)
- Redis (1)
- hadoop (1)
- socket (1)
- 色彩顾问 (1)
- javaapns (1)
- bat (1)
- object-c (4)
- ios (4)
- C-学习 (1)
- 搜索 (1)
- c# (1)
最新评论
-
annie211:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
潇寒听竹:
你好,请问您上传的那个APK为什么每次只能识别一次,不能连续识 ...
pocketsphinxAdroid离线语音识别---入门 -
ichenwenjin:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
NN_iaoiao:
问一下 你的这个People 类 是自定义的还是android ...
android 获取电话本中的联系人列表 -
wangzhe_real:
对于刚接触的我是一个很详细的教程,太感谢了
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
IE
只有IE支持和创建ActiveX控件,因此其他所有浏览器没有的东西,只要判断window对象是否存在ActiveXObject函数,就可以明确判断出当前浏览器是IE。IE各个版本的userAgent如下:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)
版本号是MSIE之后的数字。
Firefox
Firefox中的DOM元素都有一个getBoxObjectFor函数,用来获取该DOM元素的位置和大小(IE对应的中是 getBoundingClientRect函数)。这是Firefox独有的,判断它即可知道是当前浏览器是Firefox。Firefox几个版本的 userAgent大致如下:
Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1
Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3
Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12
版本号是Firefox之后的数字。
Opera
Opera提供了专门的浏览器标志,window.opera属性。Opera的userAgent如下:
Opera/9.27 (Windows NT 5.2; U; zh-cn)
Opera/8.0 (Macintosh; PPC Mac OS X; U; en)
Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0
其中,版本号是靠近Opera的数字。
Safari
Safari浏览器中有一个其他浏览器没有的openDatabase函数,可做为判断Safari的标志。Safari典型的userAgent如下:
Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13
Mozilla/5.0 (iPhone; U; CPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3
其版本号是Version之后的数字。
Chrome
Chrome有一个MessageEvent函数,但Firefox也有。不过,好在Chrome并没有Firefox的getBoxObjectFor函数,根据这个条件还是可以准确判断出Chrome浏览器的。目前,Chrome的userAgent是:
Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13
其中,版本号在Chrome只后的数字。
有趣的是,Chrome的userAgent还包含了Safari的特征,也许这就是Chrome可以运行所有Apple浏览器应用的基础吧。
只要了解了以上信息,我们就可以根基这些特征来判断浏览器类型及其版本了。
第二种写法: Sys={};
var na=navigator.userAgent.toLowerCase();
if(window.activeXObject){//IE
Sys.ie=na.match(/msie([\d.]+)/)[1];
}else if(document.getBoxObjectFor){//Firefox
Sys.firefox=na.match(/firefox\/([\d.]+)/)[1];
}else if(window.MessageEvent&&!document.getBoxObjectFor){//Google Chrome
Sys.chrome=na.match(/chrome\/([\d.]+)/)[1];
}else if(window.opera){//opera
Sys.opera=na.match(/opera.([\d.]+)/)[1];
} else if (window.openDatabase) {//Safari
Sys.safari = ua.match(/version\/([\d.]+)/)[1];
}
if(Sys.ie) out.print("IE:"+Sys.ie);
if(Sys.firefox)out.print("firefox:"+Sys.firefox);
if(Sys.chrome)out.print("chrome:"+Sys.chrome);
if(Sys.opera)out.print("opera:"+Sys.opera);
if(Sys.safari)out.print("safari:"+Sys.safari);
Sys={};
var na=navigator.userAgent.toLowerCase();
window.ActiveXObject?Sys.ie=na.match(/msie([\d.]+)/)[1];
document.getBoxObjectFor?Sys.firefox=na.match(/firefox\/([\d.]+)/)[1];
window.MessageEvent&&!document.getBoxObjectFor?Sys.chrome=na.match(/chrome\/([\d.]+)/)[1];
window.opera?Sys.opera=na.match(/opera.([\d.]+)/)[1];
window.openDatabase?Sys.safari=na.match(/version\/([\d.]+)/)[1];
发表评论
-
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入
2013-04-26 17:27 12408使用Angularjs 优点: 构建一个CRUD应用可 ... -
jquery mobile url路由原理
2013-03-04 14:24 3073<html> <head> ... -
只能输入数字
2011-03-24 11:28 1155//只能输入数字 $('.onlyNum').each ... -
本地上传图片预览,并客户端判断文件大小和文件格式
2010-12-21 08:41 4515一个上传图片立马能看到预览图的效果 预览的图还是直接在客户端操 ... -
js 解压
2010-11-08 14:47 1648http://js.clicki.cc/ http: ... -
IE6下PNG背景透明JS代码,经试验,测试OK,代码放在HEAD上面
2010-11-05 08:48 2763<script language="JavaS ... -
图片轮换显示
2010-11-02 13:50 1277$(document).ready(function(){ ... -
Jquery 得到 input 的type 为 radio 的选中的value
2010-10-29 14:23 1740$(“input[name='radio_name']:che ... -
jQuery 效果
2010-10-29 10:40 967http://www.w3school.com.cn/jque ... -
javascript 统计图表 十大统计表生成插件
2010-10-28 16:06 1695http://www.360doc.com/ ... -
web 时间刻度、
2010-10-27 16:22 1949javascript 的一个控件 -
网页js特效
2010-10-20 18:52 1085http://www.jscode.cn/ http:// ... -
web前端优化机制
2010-10-20 13:06 9991)内容上的优化: 尽量减少 HTTP 请求,有几种常 ... -
javascript对象window document常用的属性和方法
2010-10-20 12:57 1811window的常用方法:1)alert,prompt,conf ... -
javascript判断浏览器类型
2010-10-20 12:33 985第一种方法: function CheckBrowser() ... -
js 正则表达式
2010-10-19 23:22 1026//一位小数点 正确为true 错误false func ... -
js,jQuery,javascript获得网页的高度和宽度
2010-08-22 21:17 2098网页可见区域宽: document.body.clientWi ...
相关推荐
本文将深入探讨如何使用JavaScript(js)编写兼容360、Firefox、Chrome、Opera、傲游、搜狗和世界之窗等主流浏览器的弹窗代码,以及为何不支持Safari和IE8及以下版本的浏览器。 首先,我们了解JavaScript弹窗的基本...
CSS 兼容大全 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等浏览器 CSS 兼容大全是指在不同的浏览器中,例如 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等,如何使网页正常显示的技术。这个技术的核心是 CSS Hack,即...
标题中的“浏览器chrome opera firefox”指的是三款广受欢迎的网络浏览器:Chrome(谷歌浏览器)、Opera(欧朋浏览器)和Firefox(火狐浏览器)。这三款浏览器因其高效性能、丰富的功能和用户友好的界面而在全球范围...
js判断浏览器类型,判断5种主流浏览器。 IE Firefox Chrome Opera Safari
Firefox Safari Chrome Opera 其他 VS.net 支持 Microsoft Script Debugger 支持 Firebug 支持 venkman 支持 ...
在描述中提到了该菜单适用于多种现代浏览器,包括360浏览器、Firefox、Chrome、Safari、Opera、傲游、搜狗以及世界之窗,但不支持Internet Explorer 8及以下版本。 四级联动菜单的实现通常涉及到HTML、CSS和...
因为有一个项目要用到iframe自适应高度,网上搜索了以下结果无数,不过看来看去都是那...iframe自适应高度,亲测完美兼容IE6_7_8_9,Chrome谷歌浏览器,Opera欧朋浏览器,FireFox火狐浏览器,Mac Safari浏览器等五大浏览器
js禁止复制 全面支持 IE 6-11,Chrome,Opera,Firefox,Safari等各种主流浏览器
构建/运行要求 v8.11或更高版本 ( npm install --global gulp-cli ) Chrome(首选),Opera或Firefox浏览器运行应用npm installnpm run build:watch您现在可以通过浏览器的扩展工具页面将扩展加载到浏览器中: ...
标题提到的"firebug for IE6+, Firefox, Opera, Safari and Chrome",意味着这是一个跨浏览器的解决方案,旨在为开发者提供在不同浏览器上调试和优化网页的能力。 Firebug Lite是Firebug的轻量级版本,适用于不支持...
IC卡读卡器在web端的应用越来越多...彻底解决了以上的局限,使得IC卡读卡器不仅可以应用在IE浏览器上,还可以在Chrome,Firefox,Safari,Opera等主流浏览器上运行,极大地提高了用户体验,解决了BS软件工程师的困扰。
本篇文章将详细介绍如何利用jQuery实现这一功能,支持包括IE、Firefox、Safari、Chrome和Opera在内的主流浏览器。 首先,我们需要创建一个基本的HTML表格结构,如Code1所示,包含表头(thead)和数据区域(tbody)...
这篇文章主要介绍了使用JavaScript代码如何判断当前用户使用的浏览器种类(IE、Firefox、Opera、Safari、Chrome)以及它们的版本。以下是详细介绍: ### 判断浏览器种类及版本的方法 #### 方法一:只区分浏览器...
在上面的代码中,如果用户使用的是 Firefox、Chrome、Opera 或 Safari 浏览器,那么将跳转到指定的 URL 否则,将跳转到另外的 URL。 浏览器兼容性处理是 Web 开发中一个非常重要的问题,因为不同的浏览器可能会有...
以下是一个简单的JavaScript代码示例,用于判断用户是否使用IE、Firefox或Opera浏览器: ```javascript if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') )) { alert('...
【描述】中提到的“支持ie9 chrome safari firefox opera”意味着这个代码片段是跨浏览器兼容的,可以在这五个主流浏览器(Internet Explorer 9、Chrome、Safari、Firefox和Opera)上正常运行。在前端开发中,确保...
"IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表" 提供了一个宝贵的资源,帮助开发者解决在不同浏览器之间存在的CSS样式差异。下面我们将深入探讨这个话题,了解各种CSS hack及其在这些浏览器中的表现。 ...
这里我们将深入探讨标题中提到的`ie6`到`ie10`以及`Firefox`和`Google Chrome`浏览器的兼容性问题,以及它们所基于的`Gecko`和`WebKit`内核。 首先,`IE6`至`IE10`是微软公司推出的一系列Internet Explorer浏览器,...
针对IE6、IE7、IE8、Firefox、Opera和Safari这几种常见的浏览器,我们需要特别关注它们之间的差异。 标题和描述中的文档"css兼容与差别 IE6,IE7,IE8,FireFox,Opera,Safari.doc"主要探讨的是如何解决这些浏览器中的...