當我需要捕獲放置在長度超過30000像素的html正文上的控件時,html2canvas庫的行爲會很奇怪。我的控制很小(100 x 100) - 但當身體很長時,腳本不起作用。當身體高度超過30000像素時,html2canvas會返回無效圖像
這裏有兩個小提琴一個正在另一個不工作不同體型
$(document).ready(function() {
$('#test').on('click', function() {
html2canvas(document.getElementById('container'), {
onrendered: function(canvas) {
document.body.appendChild(canvas);
},
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://html2canvas.hertzen.com/build/html2canvas.js"></script>
<body style="height:40000px">
<button id="test">test</button>
<div id='container'>
<img style='width:200px; height:200px;' src="www.example.com/example.jpg">
</div>
</body>
在上例中,庫返回一個圖像 - 但數據無效。如果我改變車身高度,以類似20000個像素,一切工作正常
示例不能在'top'高於'32741px'的FF上工作。 Chrome這個號碼增加到'32746px'。 IE11似乎沒有這個問題。所以我認爲它是瀏覽器特定的。嘗試提交問題到Html2Canvas – Justinas
@Justinas爲什麼它的發生,我們不能在文件大小大於32741px時獲得圖像我有動態增長的文檔。 – azad
我不知道,我只是做了快速測試。 – Justinas