我正在尝试创建一些将文本保存到图像的工具,现在我已经构建了一些可以预览的东西。它在firefox中工作正常。
但是当我点击Safari / Chrome中的下载按钮时,它给了我这个错误:'未捕获的安全错误:无法在'HTMLCanvasElement'上执行'toDataURL':可能无法导出受污染的画布。'
这是下载按钮代码(我不明白为什么会出错):
download = document.getElementById('img-download');
download.addEventListener('click', prepareDownload, false);
function prepareDownload() {
var data = canvas.toDataURL();
download.href = data;
}
这是一个可以更好地理解问题的JSfiddle:http://jsfiddle.net/29M7P/
非常感谢任何帮助。