Total Pageviews

Wednesday, 13 February 2013

IE8似乎并没有真正通过Acid2测试

去看看这IE8是不是真的通过了Acid2测试。
Acid2网址不记得了,直接搜索,出来一个结果,网址是http://acid2.acidtests.org/,看起来没错,那应该就是这个地址了。于是我点击进去,本来满怀期望地看到一个黄色的笑脸,可是屏幕上呈现的确是缺了眼睛的黄脸。看看左下角的状态提示,显示为done。看来IE8是没通过测试了,我心里这样想,之前还说已经通过测试了呢,看来是被IE开发组给骗了。
今天偶然又去弄了一次Acid2,网址我同样不记得,当然老办法搜索。得到地址以后没注意看直接点进去了。本来已经做好准备看到IE8中一张不完整的笑脸了,可是我却惊奇的发现这次显示出来的竟然是一个完整的笑脸。
还好我很快就发现了一个和上次测试不同的地方,这次我来到的地址是http://www.webstandards.org/action/acid2/,域名似乎和上次的不一样呢。我赶紧查历史记录,果然,发现上次我进入的测试页面和这次进入的测试页面地址是不同的,这就是造成差异的原因了吧。
接着言子提到,那个传言也许是真的了。所谓的那个传言就是,IE8对Acid2测试的页面做了特别的处理,使得IE8能在Acid2页面下渲染出完整的小黄脸。
为了证实这一点,言子检查了这两个测试页面的源码,发现只有几个空行以及HTTP404的地址不同,其他地方都没有发现区别。不过这个证据还不够说服力,为了进一步验证,我们测试了IE8在webstandards.org和www.webstandards.org域名下时测试的结果。这个测试结果表明,IE8在webstandards.org和www.webstandards.org这两个域名下打开Acid2测试页面的时候,只有在带有www的域名下才能正确渲染出小黄脸,而在没有www的域名下无法渲染出正确的结果。
我们又使用Firefox进行测试,发现Firefox无论是在acid2.acidtests.org或者是在webstandards的两个域名下进行测试,都能得出正确的结果。

网页设计师们啊,继续背负着IE标准的沉重负担吧,不知道IE8正式本会不会真正的通过Acid2
刚刚发现IE的blog上说,这是因为IE8在处理眼睛这一行的时候停止了其中带有跨域404页面的标签的处理,所以表现得不正常。
接着问题就好玩了,Acid2有没有规定这里是否允许跨域访问?继续查找酸2测试的说明,并没发现要求必须跨域。这就麻烦了,IE8在默认设置下的这种表现,能不能算通过了?
那就不管偶的事了,至少之前试图让IE跨域吃饼干的时候被整死了,现在看来这种测试结果也不会是什么好事。