首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >canvas getContext("2d")返回null

canvas getContext("2d")返回null
EN

Stack Overflow用户
提问于 2011-07-23 05:12:25
回答 4查看 66.4K关注 0票数 36

我已经尝试了几种不同的方法,但我总是遇到相同的错误。我之前已经加载了一个图像到canvas,但是自从我在几天前更新了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(),我仍然不走运,并收到错误。有什么想法吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6796194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档