Задать вопрос
RadiationX
@RadiationX
Front-End разработчик

Почему канвас уходит к последнему элементу?

Уже несколько часов безуспешно бьюсь с одной проблемой.

Вот код.
html2canvas(targetScreenId, {
        onrendered: function (canvas) {
                document.getElementById('block1').appendChild(canvas);
                document.getElementById('block2').appendChild(canvas);
        }
});


По идеи canvas должен находиться в двух блоках, но почему-то он появляется только в последнем(block2). Почему так происходит? Как это исправить?
  • Вопрос задан
  • 2507 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
RadiationX
@RadiationX Автор вопроса
Front-End разработчик
Нашел решение тут stackoverflow.com/questions/3318565/any-way-to-clo...

Конечно не так шустро работает, но это лучше чем toDataUrl();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
volkhin
@volkhin
Если на странице нарисовано два canvas, то где-то есть два объекта canvas. Ты же пытаешься один объект нарисовать дважды, так нельзя. Создай два объекта и рисуй их.
Ответ написан
BuriK666
@BuriK666
Компьютерный псих
Один объект может быть только в одном элементе.
appendChild не клонирует объект.
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
html2canvas(targetScreenId, {
  onrendered: function (canvas) {
    document.getElementById('block1').appendChild(canvas);
    document.getElementById('block2').appendChild(canvas.cloneNode());
  }
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы