浅谈HTML页面的兼容性

2010-12-26 阅读 183

本文并不解决具体的兼容性技术问题,同时也并不对各种处理兼容问题的技巧做出解释。在这里只是去做出一些基本的要求。或者说一个良好的HTML页面中,我们需要做到什么,也就是其具体要求是什么。

首先来看几个基本的常识问题:

  1. HTML代码简单说是来做什么的?
  2. 所谓兼容性又是什么?为什么产生了兼容性?
  3. 是否所有的页面,在兼容性的需求上是完全相同的,或者说是同样的要求标准?

问题1。HTML和HTML代码的不同,前者是一种协议,后者则是一段纯文本的代码。HTML代码就是一串纯文本的内容,它的作用就是方便网络传输,并且可以在客户端使用特定的程序(浏览器)解析,来更直观的以可视方式展现在用户眼前。换句话说,也就是语言(类似中文、英文),通过这种语言可以精确的描述一张美丽的图片,而我们可以方便的通过网络(类似电话、信件)来传输这种语言文本。

问题2,当理解了1中的使用客户端解析HTML代码(文本类型),假设只有一个厂商、一种解析器,自然解析的结果是一样的,展现在用户眼前的视觉效果也是相同的。但事实却相差十万八千里了,不仅有很多很多不同的厂商,而且即使可爱的厂商(微软带头)也不断生产出不同版本的解析器(浏览器IE6/IE7/IE8)。在这些具体的不同的解析器(浏览器)之间,解析相同的HTML代码,最终呈现的视觉效果也是千差万别的。这就是兼容性。除了解析器的原因,兼容性还应该考虑显示器的分别率等因素造成的影响。

问题3,不同的系统,不同的页面,必定在运行的环境上会有不同。既然运行的环境不同,自然就有不同的解析器,要求也就会不太相同。就好像客户都是MAC,通常我们就不用考虑Microsoft的IE了。

当前主要的几种浏览器,列表部分先后,单占一行表示其之间都会存在浏览器差别:

  1. IE6,internet explorer 6,Microsoft出品
  2. IE7,internet explorer 7,Microsoft出品
  3. IE8,internet explorer 8,Microsoft出品
  4. 火狐,Firefox,<http: www.mozillaonline.com=""> 出品
  5. Chrome,google出品
  6. Safari,MAC系统下默认浏览器,苹果出品

兼容性问题,主要就是解决在不同浏览器、不同分辨率等不同环境因素下,页面的呈现效果问题。其具体要求,由具体的客户要求、环境等因素决定。总之一句话,达到设计的最终要求。

html 兼容性

/http:

更新于 2023年03月28日