canvas.toDataURL的浏览器支持及其可靠性

5

就像标题所说,我想知道canvas.toDataUrl当前的支持情况?在 Firefox 4 中它可以工作,但我还没有在其他浏览器中尝试过。当我在 Google 上查询时,大部分结果都很分散,因为有些是一年前发布的。它说只支持 Webkit Nightly 构建版。(我现在假设这些是实际版本)

我还想知道移动设备的支持情况。

2个回答

3

我个人更喜欢使用caniuse.com来查看当前浏览器的支持情况。Caniuse覆盖了各种主要浏览器的不同版本,以及一些移动浏览器。然而,对于任何关键任务,我始终建议您在所有浏览器中进行测试,以确保安全。

如果您再次查看caniuse.com,您将看到支持表格都是按颜色编码的,它们会告诉您浏览器是否完全支持、部分支持、不支持或不支持(但存在polyfill)。canvas.toDataUrl属性属于“基本支持”类别,这表明canvas API(或者说它的当前工作草案)在所有主要浏览器中都得到了完全支持,并且IE有一个polyfill可用。

因此,虽然它没有详细说明浏览器支持的具体属性,但可以合理地假设,如果浏览器“完全支持”基本的canvas API,那么您可以放心地认为其中包括toDataUrl。再次强调,如果您不想留下任何机会,或者出于某种原因不信任caniuse.com,最好的方法是构建一个测试套件,并在所有浏览器中进行个人测试。


Android 2.x不支持toDataURL。请参见此错误:http://code.google.com/p/android/issues/detail?id=7901 - chas s.

1

链接是一个404。啊,我刚看到安卓上也有一个bug。 - locrizak

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