私はこれをいくつかの異なる方法で試しましたが、同じエラーで立ち往生し続けます。以前にキャンバスに画像を読み込んだことがありますが、数日前に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は正しく、適切なキャンバスタグとimgタグに対応しています。しかし、私は取得を続けてTypeError: 'null' is not an object (evaluating 'cvs.getContext')
おり、それ以上取得していないようです。ID10Tエラーだと思いますが、これを引き起こしている原因について誰かが私に手がかりを与えてくれることを願っています。ありがとうございました。
編集:さて、これは<body onload="init()">
今使用して動作するようです。ただし、表示されるのはたまにしかなく、逃げようとしinit()
たり$(document).ready()
、document.onload
運が悪かったりすると、エラーが発生します。何かご意見は?