Web设计者一般都从页面设计的构想开始,然后竭尽全力实现该设计,并向网站的每个访问者呈现相同的页面生成效果,而不论访问者的浏览器或者平台是什么。为了实现这个页面生成效果相同的目标,设计者常常都会使用浑身解数用CSS代码hack、浏览器检测脚本和其它技术及技巧。但是如果要重新评估这一方法并质疑Web页面要对每个访问者都是一样的实用性和正确性,那么现在可能就是时候了。
Web页面生成效果会有所不同是一个无法避免的事实。现在,你可以在显示器、电视机、PDA和移动电话上浏览Web页面。没有哪个Web页面能够在这样大范围的输出设备上具有相同的显示效果。与这些重要的、形式上的差别相比较起来,浏览器通常碰到的兼容性问题看起来就不是那么显著了。
这并不是说不同厂商的浏览器和计算机平台之间就不存在显著的差别了,也不是说符合标准的浏览器与不符合标准的浏览器之间的差别就会更大了。这只是提醒你要正确看待这些浏览器之间的差别。
要考虑的另外一个问题是用户的首选项设置如何影响页面在浏览器生成的效果。尽管一般来说,Web的访问者从来都不会更改其缺省的设置,这是一个事实,但是还是有相当多的访问者会自定义这些设置以满足其个人偏好。有的时候,访问者会一时兴起更改自己浏览器的首选项;但是更加通常的情况是,对浏览器首选项的更改是为了满足残障人士的需要,例如那些存在视觉灵敏度过低、色盲以及其他障碍的人。浏览器的用户可以更改他们缺省的文本字体大小,设置自己的前景、背景和链接颜色;可以选择显示或者不显示图像,并调整屏幕分辨率和浏览器的窗口大小。
所有这些改变都可能影响页面显示的效果,所以向每个Web访问者呈现相同的页面效果是不可能的。即使通过技术来消除页面生成效果上的一些或者所有的差别是有可能的,这样做也是不合适的,因为这将无法避免地干扰访问者掌握自己Web体验的能力。在很多情况下,Web的构建者具有法律上的义务来遵守可访问性指导方针,以允许和鼓励访问者调整页面的显示。
所以,如果任何特定的Web访问者会碰到这样差别极大的页面显示效果,那么为什么还是有这么多的Web构建者会想方设法地掩盖常见浏览器之间页面生成效果的相对较小的差别。