我完全是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编码的下载链接时,会得到一个空白图片。有人可以解释一下为什么会这样吗?看起来好像链接是在画布上还没有任何东西之前生成的,但我不确定原因。
<img>
标签中。 - Derek 朕會功夫