今天在cnbeta上看到IE7正式版就要出来的消息,觉得有必要测试一下正在做的天外天音乐新版,对IE7的兼容性如何。于是去下了个RC1装上了。新版的天外天音乐完全是用CSS布局的,因为IE7的CSS引擎在beta发布的时候就已经freeze了,所以基本上从RC1能看到最终的情况了。
之前听说IE7修正了!important支持bug,但是并没有对盒模型进行改正,因此很担心,但是试用过之后,基本打消了顾虑,和预计的一样,IE7对旧代码的兼容性很好(不知道是不是因为毛病还那么多--!!),而且很多盒模型的问题也没有出现,页面效果基本上和firefox1.5一致(比Opera9那个烂货好太多了),奇怪的是著名的img下出现空白的情况,我在IE6的时候一切正常,到了IE7反而出现了,不过不是什么大问题,稍微维护了一下代码就解决了。
另外让人高兴的是,从我做的天外天音乐新版页测试看来,IE的渲染速度比Firefox1.5要快。代码大概是
img{ padding:3px; border:1px solid #aaa; img:hover{ padding:2px border:2px solid #999 }
在IE7里鼠标指上图片的时候一切都很平滑,但是在Firefox1.5里明显卡了一下,我的FF就是传说中只装了Google toolbar和flashget扩展两个插件而已的。
而且就像上面写到的,IE7已经可以支持除了a之外的元素上的:hover伪类了,这个实在是很爽,再也不需要为实现简单的变换效果,写JS替换class了。
其他一些更新也很赞,比如支持alpha半透明的PNG(GIF专利过期才支持,不知道M$怎么想的),支持最大最小高宽值,背景的fixed属性也可以用了。基本上,设计时需要但是以前IE没有的东西都出现了,实在是很爽。而且修正了一堆bug,有的是见过的,有的都没听说过。而且IE7支持了一些CSS3特性,不过作为一个“系统级”的浏览器,每次大规模升级都要复出巨大的代价,当CSS3开始普及的时候不知道M$会不会像现在IE6对CSS2一样,又落后很多。
无论如何,我很乐意推荐天外天的用户使用IE7。用Firefox也好,Opera实在是个烂货。。。