【发布时间】:2018-07-07 21:29:58
【问题描述】:
我正在使用一个名为 html2canvas 的插件将我页面上的一些 html 转换为画布元素。然后我想将该画布保存为图像。不幸的是,我一直遇到标题中的错误。我尝试过使用不同的变量名、不同的 html 等。但一直遇到同样的错误。这是我的代码(点击按钮触发):
JS
function generate(){
html2canvas($('#b2_1'), {
onrendered: function(canvas) {
canvas.setAttribute("id", "canvas");
document.body.appendChild(canvas);
}
});//this all works, the canvas appears as expected
var myCanvas = $(document).find('#canvas');
myCanvas.css("margin-left", "50px");//this was to test I was selecting the right element, the canvas moves
var myImg = myCanvas.toDataURL();//code breaks here
}
【问题讨论】:
-
不要做我刚刚做了一个小时的事情:确保
toDataURL()的 URL 部分大写。我很肯定我的所有代码都是正确的,但仍然出现此错误....因为带有小写 Url 的toDataUrl()实际上并不是一个函数,无论人们多么相信它,哈哈。