私はJSの完全な初心者で、HTML5で遊んでいます。実験中に、この問題に遭遇しました。私はこのようなものを持っています:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
function graph() {
// ...stuff that draws to canvas, verified "working"...
var downloadLink = document.getElementById("myCanvas").toDataURL();
$("#dlLink").attr("href", downloadLink);
}
$(window).load(function() {
graph();
});
</script>
</head>
<body>
<div class="container">
<h1 style = ";padding-bottom:30px;"><a href="#">Tool</a></h1>
<canvas id="myCanvas" width="400" height="400"></canvas>
<a href="#" id="dlLink">Download</a>
</div>
</body>
</html>
base64 エンコードのダウンロード リンクをクリックすると、空白の画像が表示されます。誰もがなぜこれが起こっているのかを明らかにすることができますか? キャンバスに何かが置かれる前にリンクが生成されたようですが、よくわかりません。