javascript - 最新版本的 HTML2CANVAS 在 Chrome、Firefox 中不起作用
问题描述
我已将 html2canvas 从 0.4 更新到 1.0.0,并使用下面的函数截屏。
该功能和 html2canvas 不起作用,我收到以下错误。
我该如何解决?
icefaces-compat.js.jsf?ln=ice.compat&v=3_3_0_130416:1 2ms html2canvas: onrendered 选项已弃用,html2canvas 返回一个 Promise,其值为 canvas
function screenshotChrome() {
var target = $(document.body);
html2canvas(target, {
useCORS: true,
onrendered: function (canvas) {
canvas.UniversalToBlob(function (blob) {
saveAs(blob, "aScreenshot.png");
},
"image/png", 1);
}
});
}
解决方案
我不熟悉该库,但错误表明此版本使用 aPromise
而不是使用onrendered
回调选项。因此,它(可能)使用如下:
html2canvas(target, {
useCORS: true
})
.then(function (canvas) {
canvas.UniversalToBlob(function (blob) {
saveAs(blob, "aScreenshot.png");
}, "image/png", 1);
})
.catch(function (err) { console.log(err); });
推荐阅读
- javascript - 在javascript中的return语句中添加https://
- react-native - 如何在本机反应中注销?
- java - 如何获取表类型结构的以下兄弟元素
- sapui5 - 如何为开发和生产环境的资源(css和图像)使用相同的路径前缀?
- c# - 标记要裁剪的区域后绘图矩形消失
- php - 根据 if 行列禁用按钮
- c++ - 为什么我的字符串长度与我选择的不同?
- scala - Scala:想要在同一个类的每个方法之前实现要调用的函数(类似于@before implementation))
- c# - 我用文本抛出自己的错误,但我的 API 向客户端返回 500 错误而没有描述(我需要它)
- mongodb - 如何在 MacOS Catalina 10.15 版中安装 MongoDb?