Последняя версия HTML2CANVAS не работает в Chrome, Firefox - PullRequest
0 голосов
/ 26 апреля 2018

Я обновил 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 с холст как значение

function screenshotChrome() {
    var target = $(document.body);
    html2canvas(target, {
        useCORS: true,
        onrendered: function (canvas) {
            canvas.UniversalToBlob(function (blob) {
                    saveAs(blob, "aScreenshot.png");
                },
                "image/png", 1);
        }
    });
}

1 Ответ

0 голосов
/ 26 апреля 2018

Я не знаком с библиотекой, но ошибка говорит о том, что эта версия использует Promise вместо использования опции обратного вызова 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); });
...