Estoy intentando precargar un par de imágenes y me gustaría que mi página permanezca en espera hasta que se carguen todas las imágenes. Entonces, lo que estoy haciendo es esto:IE9 problemas con el evento jQuery load() que no se activa
var numPics = $('#bg img').length;
var picsLoaded = 0;
$('#bg img').load(function(){
picsLoaded++;
if (picsLoaded == numPics){
buildPage();
}
});
Esto funciona bien en todos los navegadores excepto (lo adivinaste) IE. De alguna manera, Internet Explorer descargará todas las imágenes (puedo ver que se cargan en las herramientas de desarrollo), pero solo se disparará aleatoriamente el load
-Event (cada actualización me dará un número nuevo, por lo general contará hasta aproximadamente la mitad de las imágenes. Probé diferentes versiones de jQuery (inicialmente comencé con 1.6.1) y también leí sobre problemas como este en este sitio pero no pude encontrar ninguna respuesta todavía.
Tampoco parece ser un caché . problema relacionado como se revienta (o añadiendo una cadena de consulta al azar a la fuente de imagen) no hacer una diferencia
Wow, gracias, esto funciona muy bien! ¿Puede decirme por qué IE aceptará esto y no la versión anterior? – m90
En una palabra? Microsoft. Sin embargo, otro comportamiento tonto "por diseño" que nadie podrá entender. –
Ok, eso es lo que esperaba, ¡aunque una vez más me encontré deseando una explicación más lógica! ¡Gracias! – m90