Mi objetivo es comprobar si la imagen se ha cargado correctamente. Ha funcionado bien en los navegadores modernos, pero IE8 o 7 es un problema terrible. Aquí hay un código de ejemplo:La carga de imagen no funciona con IE 8 o inferior
var img = new Image(),
url = 'http://something.com/images/something.gif';
$(img).attr('src', url).load(function() {
if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
alert('broken image!');
}
else {
alert('successfully loaded');
}
}
¿Alguien tiene alguna idea para solucionar este problema? Gracias en advace!
En este caso, si la imagen ya está cargada, ¿volverá a cargarse o se cargará desde la memoria caché? – Sinal
Si especifica la misma URL que se ha cargado previamente, el navegador la cargará desde la memoria caché. Ese es el punto del caché. – jfriend00
Sí, ahora lo estoy trabajando en todos los navegadores. Muchas gracias :-) – Sinal