微软总是拿HTML5说事儿,以此来吹嘘IE9,他们还声称相比其他浏览器厂商,IE9对HTML5的支持是最好的,那么IE9对HTML5的支持究竟有多好?
在测试IE9对HTML5的支持时,微软解释说,像caniuse和html5tests这类测试项目并不可信,因为它们只是检测了现有的功能,所以最好是使用W3C的测试项目。微软提供测试结果如下:
IE9果真能支持99%的HTML5标准吗?事实并非如此,微软提及的这些测试都是那些他们在IE9开发过程中自己创建的,因此,IE9在专门为其量身定做的测试项目中会取得好成绩根本就是意料之中的。
Rouget指出,Firefox在Mozilla自己创建的测试项目也能表现地相当完美,因为这些测试的主要目的就是为了回归预测和验证代码变化,换句话说,此类测试是为了保证今后的改动不会破坏你刚刚创建的东西。它们根本就不能用来测试一个特定标准的各个元素。
Rouget表示:“让我在这里说明一下,W3C测试非常有用,微软的测试项目同样也非常有用,我们也使用它们来让Firefox变得更好,但是:这些测试并不能为你提供一个概述,让你能了解你的浏览器对Web标准的支持程度有多好。”
Reuget对比了IE9和Firefox 4在caniuse.com和beta.html5test.com两个测试中的得分:
IE9得分为61%,FIrefox 4得分为87%,一年前的Firefox 3.6得分为65%
IE9得分为130,Firefox 4得分为255,两年前的Firefox 3.5得分为142
“事实是,IE9比Firefox落后两年。和很多厂商多年前的做法一样,微软喜欢讨论 标签、标签、SVG和CSS3,而Firefox 3.5在2009年就已经拥有标签、标签、 Geolocation地理定位、SVG,早在5年前就已经支持Canvas和SVG。”