对中国的Web开发工程师来说,多浏览器的兼容性测试最为头疼,一方面中国是世界上浏览器种类最多的国家,另一方面有超过半数的网民依然在使用非标准的IE6,Web标准迟迟得不到推行,对技术人员的跨浏览器开发能力提出了更高要求。
更多详情请查看»跨浏览器开发必知的三个概念

- { 兼容性问题 }
- 目前市面上流行的浏览器有多种,这些浏览器在处理一个相同的页面时,表现或行为有时会有差异。这种差异可能很小,甚至不会被注意到;也可能很大,甚至造成在某个浏览器下无法正常浏览。我们把引起这些差异的问题统称为“浏览器兼容性问题”。更多»

- { 浏览器的工作模式 }
- 浏览器的工作模式常被称为“渲染模式”。实际上浏览器不同的工作模式不仅对渲染有影响,对代码的解析以及脚本的行为也同样有影响。从更广泛的角度来看,浏览器的工作模式的差异不仅体现在处理HTML页面的时候,处理XML及一些非WEB内容时也有模式上的差异。更多»
- { 浏览器的内核 }

- 各品牌浏览器的内核是不同的,不同的内核处理同一段代码的时候思路不同。因此可以说,浏览器间内核的差异是产生兼容性问题的根本原因。“内核”也称为“引擎”。常见的浏览器及其渲染引擎(又称排版引擎)、脚本引擎的列表如下:

跨浏览器开发的实质是Web标准化

- W3help.org是由国内多家关注Web标准的公司、团体、标准组织,及科研单位等共同创立的Web标准推广网站。创办目的是为了促进 Web标准技术在国内业界的应用和推广,提供跨浏览器开发资源,推动国内Web环境与国际标准的接轨,最终实现国内Web的标准化。
更多»与渲染语言相关的典型兼容性问题列表
- 各浏览器对URI中非ASCII字符的处理有差异
- 各浏览器中 'width' 和 'height' 在某些元素上的作用位置有差异差异
- 各浏览器对于字符编码别名支持的宽泛程度存在差异差异
- 各浏览器对align='middle'的理解有差异差异
- 各浏览器在HTML页面与页面中引入的外部 CSS文件编码不一致时表现不同差异
- 各浏览器中浮动元素与相邻的 Block Formatting Context 之间的关系有差异差异
- 不同浏览器内 'line-height' 样式设置会影响不同行内替换元素的显示高度差异
- 元素和其子孙元素的 'text-decoration' 特性对其内文本的渲染在各浏览器中不同差异
更多»与和脚本语言相关的典型兼容性问题列表
- IE6 IE7 IE8 的函数声明和函数表达式的实现与其他浏览器有差异
- 各浏览器中 Date 对象的 toLocalString 方法的返回值不一致
- IE6 IE7 IE8 会忽略 JavaScript 代码中大括号之后的第一个分号
- 仅 IE 支持使用含中文标点符号的变量名
- 元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
- 各浏览器对于 document、document.body、document.documentElement 对象的 onscroll 事件的支持存在差异
- 各浏览器对页面 onload 事件处理方式不一致
- 插入空白页面 IFRAME 元素时 Chrome Safari Opera 浏览器中会触发 load 事件
更多»CSDN跨浏览器论坛讨论贴
更多»关于W3C标准
Web标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如 W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。
中国网民的浏览器使用情况分析报告

Web开发者最喜欢的浏览器品牌
相关文章
- 编写跨浏览器兼容的 CSS 代码的金科玉律
- 12种Javascript解决常见浏览器兼容问题的方法
- W3C 验证的是是非非
- CSS hack IE6,IE7,Moz FF浏览器兼容性
- 浏览器兼容的JS写法总结
- CSS浏览器兼容汇总
- 关于跨浏览器测试那点事
- 跨浏览器兼容测试8大利器
专题策划:杨东杰
专题制作:陈照培

Email:webmaster@csdn.net