Tengo un elemento <img>
y estoy cambiando su atributo src
. El elemento tiene una función de controlador onload
adjunta. Cada vez que cambio el atributo src y la imagen se carga, la función del controlador debe ejecutarse.javascript, image onload() no se activa en webkit si se carga la misma imagen
En Chrome y Safari, si asigno el mismo src que el anterior, la función del controlador no se ejecuta. Antes de asignar el mismo código que antes, he intentado imgElement.src=''
, imgElement.src= null
, imgElement.src='notExistingFile.jpg'
y nada de eso funciona.
Por favor ayuda. ¿Alguien tuvo este problema antes?
Editar: funcionó haciendo imgElement.src = '' antes de asignar la misma src como antes:
imgElement.src = '';
imgElement.src = 'image.jpg';
+1 para la solución imgElement.src = '' más simple. Esto descargó la imagen correctamente y permitió a onload() disparar nuevamente. – ricosrealm