看过了 CSS Mastery 才知道,所谓的“Fx浏览网页问题”其实是IE自身的问题。想那 IE 6 少说有5、6年没有更新,早就属于老掉牙的浏览器了——石器时代的网景我们就不讨论了;相比之下,Firefox 和 Safari 几乎是个把月就要更新一次,一旦发现bug立刻就会出补救版本,且也算是比较严格的遵守了W3C的规则。而IE作为的M$的产品,很自觉的继承了M$一贯的妄尊自大,偏就是喜欢按照自己的标准来,不鸟W3C那一套,加入了一大堆非标准的插件,才会有了所谓的“很强的兼容性”,打倒了不思进取的网景。由于windows的横行,IE也是占了绝对市场份额的主流浏览器,许多上网的人都是用IE浏览器,许多制作网页的人也都是从照顾IE起步。这就有了一个很大的问题:按照标准教程去学 XHTML+CSS 会发现书本上讲的东西在IE浏览器中许多地方都不对,为了照顾市场以及自己的饭碗又要学习一大堆hack手段,使得hack被滥用而真正的标准又被无视。更有甚者,干脆就奉IE标准为圭臬,大骂 Fx 和 Safari 兼容性烂。这种本末倒置的事情,满坑满谷。

很幸运的,从04年中开始我便一直把Fx作为主要使用的浏览器——所以到了Ubuntu,也没有什么不适应的地方。所以现在 XHTML+CSS 的时候,都是先用 Eclipse+Fx 把骨骼都搞定,然后再放到IE里面去看效果,在不伤到基本骨骼的情况下进行调整或者使用一点hack手段,兼顾一下广大 IE 6 用户。

因为机器配置所限,IE 7 我装不了,也就无从去研究。据说 IE 7 在服从标准方面大有进步,但是从其出身考虑,我还是不抱太大奢望。等年中换了新机器,估计就能有机会一睹 IE 7 的真容了。那个时候,就要学习新的 hack 手法了。无休止的猫鼠斗争……

现在的浏览器已经够智能了——不仅能将静态的动态的网页还有位图呈现——IE 6 不支持PNG透明这个事情让我一直想不通啊想不通,客户端脚本(JavaScript就是很好的例子啦)也是支持得风风火火。现在Fx已经支持SVG图像,估计矢量图象时代也不远了。再加上一些林林总总的插件扩展,现在正热的 web 2.0 服务,浏览器做不到的或许就只有一些专业软件和工程软件的事情了吧。在这样的时候,有没有更好执行W3C的标准,似乎可以作为一个很好的衡量标准——在一个趋于世界大同的背景下,固执己见的死抱着自己的那套标准不放,Netscape 已经是一个活生生的教训。

其实IE(主要是6啦,其他的我也没用过……)的问题归结起来就是它在html标签之外又加了一个布局。一般HTML文件都是html标签为最大,里面是head还有body标签,大家各司其职。而IE在html标签之外又套了一层,使得其布局变得更加复杂。我一直觉得IE对于表格的支持远优于对CSS的支持,而在W3C大力推崇 XHTML+CSS、CSS 3都要面世的时候IE还那么固执自己的标准,真让人想笑它的迂——Fx、Safari、Opera 哪一个是省油的灯?如果IE还是想靠着windows的捆绑来保证市场的话,一败涂地只是时间的问题。

传说中IE 7进步了不少,不知道效果如何。只是希望,不要又是一场空欢喜,然后紧接着的就是一轮找bug、修bug的猫鼠战。

Speak | Add Your Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>