Acid3 Range 异常测试已修复 – WebKit 达到 92/100
我已修复 Acid3 测试 11,这是一个测试 Range.surroundContents 的异常代码的用例。修复方法涉及修改相当复杂的 Range::surroundContents 核心 DOM 方法开头处的异常检查代码。正如您所见,这不是一个非常复杂的改动。
这引出了关于 Acid3 的另一点。在其他网络博客上,一些人曾争论说 Acid3 不是一个重要的测试,因为它测试的很多内容都是边缘情况或鲜为人知的技术。我们自己的 Dave Hyatt 淡化了数值分数的重要性。确实,像这样的 Acid 测试不是彻底的标准合规性测试,而且常常涉及到非常冷门的标准细节。但 Acid 3 测试了许多对日常 Web 开发很重要的技术。虽然有些测试是疯狂的边缘情况,但另一些则是 Web 开发者今天必须绕过的一些基本互操作性问题。请记住,虽然这些测试涵盖了特定功能的怪癖,但它们也偶然地测试了更大的差距,例如某些浏览器完全缺少某些功能的事实。
你们中的一些人还提到,你们得到的分数比大多数人获得的最高分略低,或者有些测试会偶尔失败或在重新加载时失败。我不太确定,但我认为你们中的许多人遇到了错误 17672,这是一个时序问题,我们需要修复它才能完全通过测试。此外,除了修复剩余的 8 个测试外,我们还需要解决一些剩余的渲染问题,才能宣称完全通过。尽管如此,我仍然对我们迄今为止取得的进展感到非常兴奋。