我已经尝试了几种不同的方法,但我一直遇到同样的错误。我之前已经将图像加载到画布上,但自从我几天前更新了 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()">
现在可以使用。但是,它只是偶尔显示,如果我尝试跑掉init()
或者$(document).ready()
我document.onload
仍然没有运气,则会收到错误消息。有什么想法吗?