我一直提倡的是符合标准的、基于CSS2的网页布局,它们更容易访问、移植和维护。然而,虽然CSS2有数不清的好处,但仍有许多读者抱怨由于老版本浏览器不支持CSS2,所以很难全面采用基于CSS2的布局。那么,我们非得停止支持老版本浏览器,以适应最新的Web标准吗?我的回答是肯定的。
我将老版本浏览器定义成4.x以及所有更老的浏览器。虽然第4版的某些浏览器要比其他浏览器做得好,但我真正想强调的是你应该主动支持最新的浏览器,包括Internet Explorer 5.5和6,Netscape 6.x,Opera 7.x以及Apple Safari(后者是4.x规则的一个例外)。
要澄清的一点是,我并不鼓励你放弃使用老版本浏览器的用户,只是鼓励你停止主动支持那些老版本浏览器。为此,你可以使用许多解决方案,包括浏览器重定向、独立的样式表以及其他许多方案,确保在老版本浏览器上正确呈现网站内容。
多少年来,我总是听到设计者和开发者在争论是不是应该支持所有浏览器;然而,如果你仔细研究一下数据,就会发现那些争论其实是毫无意义的。Internet
Explorer控制了约95%的浏览器市场;而Netscape,Opera和其他浏览器加起来才占有剩下的5%。所以,支持尽可能多的老式浏览器只能是一种良好的愿望,我不认为它是一个合理的商业决策,尤其是在了解了上述市场占有率数据之后。考虑到调节代码和在所有浏览器上测试网页的投入,更是觉得那样做得不偿失。
经过多年不计后果的编程,我们的工作重心应转移到采纳及遵循W3C的标准上,而不是继续支持老式的、不兼容的软件产品。构建一个网站时,易用性和与W3C标准的相容性才是你需要考虑的首要问题,不要再整天考虑Netscape
4.7用户是否能正确呈现你的样式表。