【发布时间】:2011-10-11 09:23:17
【问题描述】:
我已经尝试了几种不同的方法,但我一直遇到同样的错误。我之前已经将图像加载到画布上,但自从我几天前更新了 Safari 后,我遇到了错误。
我将发布我目前拥有的内容,但我尝试过使用 jQuery、html 的 onLoad 属性等。
var cvs, ctx, img;
function init() {
cvs = document.getElementById("profilecanvas");
ctx = cvs.getContext("2d"); /* Error in getContext("2d") */
img = document.getElementById("profileImg");
drawImg();
}
function drawImg() {
ctx.drawImage(img, 0, 0);
}
window.onload = init();
ID 是正确的,并且对应于适当的 canvas 和 img 标签。但是,我不断收到TypeError: 'null' is not an object (evaluating 'cvs.getContext'),而且似乎没有进一步进展。我确定这是一些 ID10T 错误,但我希望有人能给我一个线索,说明是什么原因造成的?谢谢。
编辑:
好的,现在这似乎可以使用<body onload="init()">。但是,它只是偶尔显示,如果我尝试从$(document).ready() 或document.onload 运行init(),我仍然没有运气,并收到错误。有什么想法吗?
【问题讨论】:
标签: javascript html canvas html5-canvas