Tôi đã thử một vài cách khác nhau, nhưng tôi vẫn gặp khó khăn với cùng một lỗi. Tôi đã tải một hình ảnh vào canvas trước, nhưng kể từ khi tôi cập nhật Safari một vài ngày trước, tôi nhận được lỗi.canvas getContext ("2d") trả về null
tôi sẽ đăng những gì tôi có vào lúc này, nhưng tôi đã cố gắng làm việc đó với jQuery, tài sản onLoad html, vv
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();
Các ID là chính xác và phù hợp với vải và img thẻ thích hợp . Tuy nhiên, tôi tiếp tục nhận được TypeError: 'null' is not an object (evaluating 'cvs.getContext')
và nó dường như không nhận được thêm bất kỳ. Tôi chắc chắn đó là một số lỗi ID10T, nhưng tôi hy vọng ai đó có thể cho tôi một đầu mối về những gì gây ra điều này? Cảm ơn bạn.
Chỉnh sửa: Được rồi, do đó, điều này có vẻ hoạt động khi sử dụng <body onload="init()">
ngay bây giờ. Tuy nhiên, nó chỉ hiển thị thỉnh thoảng và nếu tôi cố gắng chạy init()
tắt số $(document).ready()
hoặc document.onload
Tôi vẫn không có may mắn và nhận được lỗi. Có suy nghĩ gì không?
bạn có thể thêm html – austinbv