某些默认的平板电脑浏览器无法提取dataURL?

时间:2012-03-14 19:30:40

标签: javascript html5 canvas tablet data-url

我正在运行代码,该代码根据html5画布上的绘图来查找事件触发器。一旦停止绘制,它就会将dataURL发送到输入字段。从那里我将dataURL保存到数据库。

这适用于以下内容:

运行版“冰淇淋三明治”的Andriod Pads Ipad的 个人计算机 MAC

它不适用于以下平板电脑: Kindle Fire Android Pad运行“蜂窝”

这是我将dataURL放入输入的代码:

document.getElementById("dataURLCode").value = canvas.toDataURL();

在有效的那些上,字段中的输出类似于:

data:image/png;base64,iVBORw0K...

对于那些不起作用的输出代码就是这样:

data:,

我试图清除缓存和历史记录的事情。我试图偏离使用不同于默认浏览器的浏览器,因为我们正在为跨平台制作此产品,我们需要让它适用于所有平板电脑及其默认浏览器。

我还通过复制/粘贴将dataURL拉入输入字段没问题,它只是不能使用canvas.dataURL

我假设浏览器不支持html5的这一部分,但我还有其他假设。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

某些版本的Android存在toDataUrl();问题。您可以在这里找到一个简单的解决方案:

http://code.google.com/p/todataurl-png-js/wiki/FirstSteps

脚本:http://todataurl-png-js.googlecode.com/svn/trunk/todataurl.js

将其粘贴到head

<script src="todataurl.js"></script>