He intentado esto de diferentes maneras, pero sigo atascado con el mismo error. He cargado una imagen en lienzo antes, pero desde que actualicé Safari hace unos días, recibo errores.canvas getContext ("2d") devuelve nulo
Voy a publicar lo que tengo en este momento, pero he intentado hacerlo con jQuery, propiedad onLoad de html, etc.
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();
Los identificadores son correctos y corresponden a las etiquetas apropiadas lona e img . Sin embargo, sigo recibiendo TypeError: 'null' is not an object (evaluating 'cvs.getContext')
y parece que no va más allá. Estoy seguro de que es un error de ID10T, pero espero que alguien pueda darme una pista sobre qué está causando esto. Gracias.
Edit: Bien, así que esto parece funcionar usando <body onload="init()">
ahora. Sin embargo, solo se muestra ocasionalmente, y si trato de ejecutar init()
fuera de $(document).ready()
o document.onload
, todavía no tengo suerte y recibo el error. ¿Alguna idea?
puede agregar su html – austinbv