我正在编写有关适用于移动设备的 HTML5 Canvas 的教程,并进行了一些基本测试。虽然我可以在 iPhone 的 HTML5 Canvas 元素上调用 getDataURL() 方法,但在 Android 2.1 (Google Nexus One) 及其基于 webkit 的默认浏览器上它似乎不返回数据 URL。这是示例:
var dataURL = canvas.toDataURL(); var img = document.createElement('img'); img.setAttribute('src', dataURL); document.getElementById('box').appendChild(img);
这将适用于 iPhone,它将添加一个与 Canvas 内容相同的新图像元素。它在 Android 2.1 上什么也不做或失败。
有人用过这个吗?
我还想知道是否有人可以帮助我理解 WebKit 内部版本号以及它对我可以期待的功能意味着什么。对于 iphone,我看到构建号为 528.18,在 Android 2.1 的浏览器上我看到(来自用户代理 strign)WebKit 构建号 530.17。 所以看起来 Android 2.1 的 webkit 浏览器是最新的,仍然有一些功能在 iPhone 的 webkit 上工作但在 Android 上不工作。这种比较没有意义吗?
谢谢大家!
最佳答案
请star http://code.google.com/p/android/issues/detail?id=7901
听起来它应该在那里,但它被破坏了。
关于android - 我可以在 Android 2.1 的基于 Webkit 的浏览器中使用数据 URL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2672258/