web标准是不是教条主义

作者:佚名 来源:网络 点击数: 发布时间:2006年12月07日

  web标准在行内流行一段时间了。很多人以自己的网页符合web标准为荣。似乎只有符合了web标准的网页才是专业的,而能做出符合web标准的网页的人就是专家了。于是,一些设计者陷入了对w3c的教条主义当中。

  就比如所网页中插入flash,传统的方法是用object或者embed标签。问题是,用object非常复杂灵活,一些版本的IE浏览器可能会不支持,而embed标签由于最早仅用在netscape浏览器上,虽然今天大多数浏览器能够正确解释,还是一直没有被w3c认可,就是说不符合web标准。为了解决浏览器兼容的问题,dreamweaver的早期版本是将两个标签混合使用,这样能使几乎所有的主流浏览器顺利解析flash,可是这个做法依然不符合web标准。于是很多web玩家们想出各种办法。其中以用javascrip嵌入为主。原理很简单,从外部导入包含embed标签的javascript代码来代替embed标签,这样w3c的验证器就检测不到embed,从而达到欺骗w3c验证器的效果。这就好像是为了遮盖额头上的疤痕而留长头发一样可笑。好多设计师却很是自鸣得意啊。那么,如果你可以欺骗w3c,为什么还非要通过验证,然后在网页放上那个别别扭扭的w3c标准图标呢?

  无非是虚荣罢了。

  现在就连dw8也在帮助设计师满足虚荣心了。但是作为追求标准的网页设计师,我们回过头来想想,实在没有必要这样去做。我们常常为了xhtml的语意化绞尽脑汁,却在flash插入的问题上抛弃(实际是假装的抛弃)了最合适的标签!

  有人认为,w3c就是网页编码的权威,符合了w3c才能算得上专业。这个想法也是错误的。w3c制定web标准,主要目的是统一标准,结束不同浏览器各占山头,无法兼容的现像。所以w3c认可的标签,是为了让以后出品的浏览器能够有统一的解释原则和范围。当所有的浏览器都能对标准兼容了,才值得我们绝对按照web标准编写代码。可以说,w3c还是实验室的标准。可惜的是,市场上的标准,还被一些浏览器霸主所把持。于是,即使你写的代码符合标准,依然可能出现问题。

  综上所述,在浏览器厂商拿豆包当干粮之前,设计师们也没有必要对w3c为马首是瞻。当然,xhtml是好的,css2.0是好的,语意化万岁,在此之外,最重要的不是w3c能否通过,而是能否用最主流的浏览器解析为你想要浏览者看到的效果。