再说关于标准的支持。首先我承认,一个统一的 Web 标准对于消费者和网站开发商确实大有好处。做过网站开发的人都知道,浏览器兼容性方面的测试是很头痛的一件事情。
在第一次浏览器大战的时候,微软和网景都在各自的浏览器中加入了许多互不兼容的 HTML 扩展代码,并都试图以这些特性来取胜。这显示了互联网商业化阻碍 Web 标准统一的一面。而今,浏览器是否遵循 W3C 的关于网页的推荐规范(XHTML 等),成了我们的议题。看到有段话是这么说的:虽然 W3C 制定的只是“推荐规范”,但它已经是事实上的标准,世界前 500 家大 IT 企业会员都认可的规范,你没有理由怀疑它的广泛性和可行性。微软也是 W3C 的主要会员,它自己通过的规范一定会支持,但出于商业竞争的考虑,微软通常都会做一些细节调整来绑定用户,但这并不影响 W3C 规范的方向性和权威性。这段话充分体现了业界对于微软的复杂感情。一方面,要以“微软是 W3C 成员”来树立 W3C 的权威,另一方面,又要指责微软不遵循 W3C 的规范。其实这已经自己招认 W3C 的不权威。“Web 标准”现今也不是事实上的标准,要不然,何以存在那么多非“标准”页面呢。这方面,我期待 Web 标准在未来能得到充分的尊重,成为事实上的标准,但起码现在不是。
接着说 IE。据说 IE8 已经充分支持标准了,但是很多人对于其中的兼容模式非常不满。我想,这部分人的愿望是不是就是:所有浏览器都要把非“标准”的页面显示得一团糟,只有“标准”页面才正常显示。是不是这样就痛快了呢?是不是以此作为推进 Web 标准的手段呢?作为一个软件,特别是成熟的软件,向下兼容是非常重要的;另外对于一个市场(比如这个互联网),前后的延续性也是要保持的。假如现在所有非标准页面都不能正常显示了,那么这个互联网就会乱套了。IE 作为一个占市场支配地位的浏览器,如果它真的这么做了,非但没什么值得称道的,而且还极不负责。有人说,长痛不如短痛,这也是很不负责任的说法,整个产业已经形成,要改变并不是那么容易的。何况,XHTML 本身也是个过渡规范,它的出现,也只是为了让 HTML 到某个最终的符合 XML 的标准的过渡以最小代价得以实现而已。但是这种转变也要看市场需求,欲速则不达。Web 标准是否真的成为事实标准也一样,要经得住市场的考验才行,不是浏览器改一改就完事了的。