Я пытаюсь «клонировать» таблицу к изображению в html, код работает, но не все время, он работает только на втором или третьем триггере кнопки.html2canvas - toDataURL не работает все время
На приведенном ниже рисунке показано, что при первом нажатии таблица изображений не отображается, отображается только поле. НО во втором щелчке отображается. Я думаю, что это имеет какое-то отношение к «концепции кодирования изображений», но я не знаком с этим, и есть вопросы, связанные с этим, но ответов нет или ответ не работает.
мой код как-то похож на скрипку ниже, но у меня динамический стол. она может измениться в любое время
$(document).ready(function() {
var image2 = new Image();
$("#more").click(function() {
var tableImage;
html2canvas($("#dataTable"), {
onrendered: function(canvas) {
tableImage = canvas.toDataURL("image/png");
image2.src = tableImage;
},
allowTaint: false
});
$('.reportContents').append('<input id="title" style="border:none;" name="title" type="hidden" value="null"/>');
$('.reportContents').append('<input type="hidden" id="imageSrc" name = "imageSrc" value="' + tableImage + '"/>');
$('.reportContents').append('<img style="width: 90%;" id="image" src="' + image2.src + '">');
});
});
highlitend код, который связан – SCS
Это не очень легко читать ваш код так, как вы сократить его, не могли бы вы разместить его на jsfiddle пожалуйста ? Большое спасибо – Cr3aHal0
https://jsfiddle.net/afgz3cuy/9/ @ Cr3aHal0 добавила мою скрипку, извините за это, код просто изменил какую-то часть, чтобы заставить ее работать без других частей моего кода. – SCS