Скриншот html2Canvas для div с добавленными узлами jquery - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу сделать скриншот <div> с html2canvas и загрузить его. Проблема в том, что я использую .append для добавления некоторых изображений через jQuery к div.

$("#mydiv").append("<img src=picture1.png id=okboomer></img>");

Результатом загрузки всегда является просто пустое изображение, потому что html2canvas, похоже, игнорирует эти добавленные узлы. Как я мог это исправить?

Глупое исправление, которое я обнаружил:

var screenshotarea = document.body;

Если я сделаю снимок экрана со всем телом, мои изображения будут там, в загруженном файле pic.png. Однако я не хочу снимать скриншот всей страницы, только область изображения, которая добавляется к <div>.

Пользовательской загрузке холста:

var körper = document.getElementById("mydiv");

html2canvas(körper,{allowTaint : false}).then(function(canvas) {

                var link = document.createElement("a");
                document.body.appendChild(link);
                link.download = "html_image.png";
                link.href = canvas.toDataURL("image/png");
                link.target = '_blank';
                link.click();
...