就像标题所说,我想知道canvas.toDataUrl
当前的支持情况?在 Firefox 4 中它可以工作,但我还没有在其他浏览器中尝试过。当我在 Google 上查询时,大部分结果都很分散,因为有些是一年前发布的。它说只支持 Webkit Nightly 构建版。(我现在假设这些是实际版本)
我还想知道移动设备的支持情况。
我个人更喜欢使用caniuse.com来查看当前浏览器的支持情况。Caniuse覆盖了各种主要浏览器的不同版本,以及一些移动浏览器。然而,对于任何关键任务,我始终建议您在所有浏览器中进行测试,以确保安全。
如果您再次查看caniuse.com,您将看到支持表格都是按颜色编码的,它们会告诉您浏览器是否完全支持、部分支持、不支持或不支持(但存在polyfill)。canvas.toDataUrl
属性属于“基本支持”类别,这表明canvas API(或者说它的当前工作草案)在所有主要浏览器中都得到了完全支持,并且IE有一个polyfill可用。
因此,虽然它没有详细说明浏览器支持的具体属性,但可以合理地假设,如果浏览器“完全支持”基本的canvas API,那么您可以放心地认为其中包括toDataUrl
。再次强调,如果您不想留下任何机会,或者出于某种原因不信任caniuse.com,最好的方法是构建一个测试套件,并在所有浏览器中进行个人测试。
实际上,在 Webkit 夜间构建中它目前存在问题,我几天前发现了一个小的安全漏洞:
http://code.google.com/p/chromium/issues/detail?id=91016
但是一般来说,在Chrome的稳定版本中它可以正常工作。在IE9中也可以正常工作。