对canvas.toDataUrl的支持以及它的可靠性

loc*_*zak 5 html5 canvas

就像标题所说,我只是想知道当前的支持canvas.toDataUrl?我有它在Firefox 4中工作,但还没有真正尝试过任何其他浏览器.当我在谷歌上查看时,大部分结果都是分散的,因为有些是一年前的.它说它只支持webkit nightly版本.(我现在假设它是实际版本)

我也想知道对移动设备的支持.

Mos*_*ses 3

我个人更喜欢使用caniuse.com来查找当前的浏览器支持。Caniuse 涵盖每个浏览器的各个主要版本以及一些移动浏览器。但是,我始终建议,对于任何关键任务,您都在所有浏览器中进行测试,以确保安全。

如果你再看一下 caniuse.com,你会发现支持表都是用颜色编码的,它们告诉你浏览器是否完全支持、部分支持、不支持或不支持(但存在一个 polyfill) )。,属性canvas.toDataUrl属于“基本支持”类别,这表明所有主要浏览器都完全支持 canvas api(或者更确切地说是它的当前工作草案),并且有一个适用于 IE 的 polyfill。

因此,虽然它没有详细介绍浏览器支持的特定属性,但如果浏览器“完全支持”基本画布 API,那么您可以放心地假设它包括toDataUrl. 再说一次,如果您不想让事情发生偶然性,或者如果您出于某种原因不信任 caniuse.com,那么您最好的选择是构建一个测试套件并针对所有浏览器亲自测试您的应用程序。