HTML2CANVAS не отображает document.body, если его длина превышает 30 000 пикселей

1

так или иначе, чтобы решить эту проблему? Html2canvas не отображается, когда высота document.body составляет более 30 000 пикселей. Или я могу отображать только текущий видовой экран? На что пользователь может видеть?

Пожалуйста помоги.

  • 1
    Вы можете добавить type:'view' в опции инициализации html2canvas, чтобы отображать только активный видовой экран
  • 0
    @AmrLabib вы, вероятно, можете добавить это как ответ (кроме случаев, когда вы знаете хороший дубликат). Просто для информации: stackoverflow.com/questions/6081483/…
Показать ещё 1 комментарий
Теги:
html2canvas

1 ответ

0
Лучший ответ

Чтобы иметь возможность отображать только текущее активное окно просмотра, вы можете инициализировать html2canvas с type:'view' опция type:'view'

пример:

 var body = document.getElementsByTagName("body")[0]; 
    html2canvas(body, {
        type: 'view',
        onrendered: function(canvas) {
            //implementation
        }
    })

Я протестировал вышеуказанный код с помощью html2canvas версии html2canvas 0.5.0-beta4 и правильно 0.5.0-beta4 только текущий видовой 0.5.0-beta4, даже если вы прокрутите страницу до конца страницы

Что касается 30 000 пикселей, вы можете проверить ответ, упомянутый @kaiido

  • 0
    Что если моя страница имеет размер 40000 пикселей, она все еще работает?
  • 0
    Да, я только что проверил его снова с телом 40 000 пикселей и прокрутил вниз, он захватывает только нижнюю активную область просмотра
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню