Canvas和HTML5:支持的浏览器?

27
我在考虑在我的即将进行的项目中使用HTML5 Canvas元素。我想知道所有主流浏览器(包括版本!因为我知道最新构建版本支持Canvas)都支持Canvas标签。我不关心IE,所以不要报告IE。:) 在这个教程中绘制形状——MDC,quadraticCurveTo部分说:

quadraticCurveTo(cp1x, cp1y, x, y) // Firefox 1.5版本存在问题(请参见下面的解决办法)

那是否意味着Canvas在Firefox 1.5及以上版本也得到了支持?
2个回答

52

是的,我之前就看过那个页面。当我检查工作草案时,除了IE 6/7/8之外的大多数浏览器都被标记为准备好(只有基本支持)。我现在不关心画布的文本API。如果我使用excanvas hack,那么它也将为IE提供基本支持。对吗? - Shripad Krishna

3

这不仅仅涉及到“支持Canvas”,还涉及到每个实现中存在的关于此的错误以及自最初发布以来添加的缺失方法。因此,即使Firefox的某个版本确实添加了基本的Canvas支持,它可能会有一些错误,使得在您的应用程序中无法使用它。

在这种情况下,您可能需要检查当前版本,然后回溯到您想要支持的版本,以验证它们是否按预期工作。


谷歌是如何在Google Wave中实现HTML5功能并为几乎所有浏览器提供支持的?对于IE,有Excanvas hack。其他浏览器呢?我需要像比较表这样的东西,其中比较不仅基于浏览器支持,还包括您所说的“缺少的方法”。 - Shripad Krishna
2
@Paddy:实现之间的差异示例是呈现9pt字体Lucida Console的文本。Firefox会使字母非常接近,而Chrome会使它们分散开来。 - Warty
2
我猜他们有一套测试用例可以在支持的浏览器上运行,以验证所有功能是否按预期工作。不过,你必须记住,除了IE之外,其他浏览器的用户通常都会更新,因此您无需在旧浏览器中进行测试(它们甚至可能已经不受其制造商的支持)。 - AlfonsoML

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接