так или иначе, чтобы решить эту проблему? Html2canvas не отображается, когда высота document.body составляет более 30 000 пикселей. Или я могу отображать только текущий видовой экран? На что пользователь может видеть?
Пожалуйста помоги.
Чтобы иметь возможность отображать только текущее активное окно просмотра, вы можете инициализировать 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
type:'view'
в опции инициализации html2canvas, чтобы отображать только активный видовой экран