我在这种情况下挣扎,我在JavaScript变量中有一些HTML标记。HTML To Image To Base64
我想要的是,该变量的值转换为图像和获取的base64值:
var print_markup = '';
print_markup += '<h2 style="text-align:center">' + $scope.config.business_name + '</h2>';
print_markup += '<p style="text-align:center">' + $scope.config.business_address + '</p>';
我想这html2canvas但它需要一个DOM元素作为它的参数不是一个HTML字符串,或者我没有正确使用它。
html2canvas(print_markup, {
onrendered: function(canvas) {
var dataURL = canvas.toDataURL();
var base64String = dataURL.split(',')[1];
}
})
但我得到这个:
html2canvas.js:592未捕获的(以诺)代理必须呈现URL
时使用
htm2canvas需要'ownerDocument.defaultView',所以你的元素必须真正是当前DOM的一部分。 – Kaiido
谢谢@Kaiido我将这个元素附加到它们的身体上并且工作。 –