簡體   English   中英

為什么渲染圖像不起作用

[英]why doesn't rendering image work

在此html2canvas示例的示例之后 ,我試圖將其內容從textarea轉換為圖像。

以下代碼不起作用。 在文本區域包含<h2>Hi you</h2> ,單擊“顯示圖像”按鈕將生成一個空白圖像。 有趣的是,如果將函數takeScreenShot的第一行更改為document.getElementById("target").innerHTML = "<h2>you</h2" ,則生成圖像。 想知道為什么。

<html><head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js"></script>

</head><body>
<!-- from http://jsfiddle.net/alperenozlu/sodofkcs/ -->
<textarea cols="80" rows="15" id="input">
</textarea><br/>
<div id="target">
    Lorem ipsum dolor sit amet.
</div>

<button onclick="takeScreenShot()">to image</button>
<script>
takeScreenShot = function() {
    document.getElementById("target").innerHTML = document.getElementById("input").value;
    html2canvas(document.getElementById("target"), {
        onrendered: function (canvas) {
            document.body.appendChild(canvas);
        },
        width:320,
        height:220
    });
}
</script>
</body></html>

我刪除了widthheight屬性,並使其正常工作。

 <html> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js"></script> </head> <body> <!-- from http://jsfiddle.net/alperenozlu/sodofkcs/ --> <textarea cols="80" rows="15" id="input"> </textarea><br/> <div id="target"> Lorem ipsum dolor sit amet. </div> <button onclick="takeScreenShot()">to image</button> <script> takeScreenShot = function() { document.getElementById("target").innerHTML = document.getElementById("input").value; html2canvas(document.getElementById("target"), { onrendered: function(canvas) { document.body.appendChild(canvas); } }); } </script> </body> </html> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM