我有以下代码,它在Firefox上正常工作,但由于某种原因,图像没有在Chrome上呈现,有什么想法?Html2Canvas无法在Google Chrome上工作
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test Html2Canvas</title>
<script type="text/javascript" src="jquery-1.6.3.js"></script>
<script type="text/javascript" src="html2canvas.js"></script>
<script type="text/javascript" src="jquery.plugin.html2canvas.js"></script>
</head>
<body>
testing
<img src="someImage.jpg"/>
<script type="text/javascript">
window.onload = function() {
html2canvas([ document.body ], {
onrendered: function(canvas) {
document.body.appendChild(canvas);
}
});
};
</script>
</body>
</html>
好的想法,但它仍然无效,我在Chrome的控制台上看到这个错误:“无法从画布获取图像数据,因为画布已被交叉源数据污染。” – theMarceloR
啊。这意味着你编写了你的代码。图像必须来自相同的来源(主机,端口,方案),否则会“污染”画布。 –