A lo que vamos, estoy haciendo una web en la que el contenido se carga por medio de ajax dentro de un div para no recargar toda la página. Lo que se carga básicamente son imágenes, pero no hace bien la precarga, salta la info en el div contenedor pero se ve como se van cargando las imágenes, cuando deberían salir ya cargadas. Mi código ajax:
Código Javascript :
////////////////////////////////// ////////CREA OBJETO AJAX////////// ////////////////////////////////// function ajaxFunction() { var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); return xmlHttp; } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); return xmlHttp; } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); return xmlHttp; } catch (e) { alert("Tu navegador no soporta AJAX!"); return false; } } } } ////////////////////////////////// ////////FUNCION LLAMADA/////////// ////////////////////////////////// function Enviar(_pagina, capa) { var ajax; ajax = ajaxFunction(); ajax.open("POST", _pagina, true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if (ajax.readyState==1) { document.getElementById('carga').innerHTML = "cargando..."; } if (ajax.readyState==4) { if(ajax.status==200) { alert(ajax.readyState); alert(ajax.responseText); document.getElementById(capa).innerHTML=ajax.responseText; document.getElementById('carga').innerHTML = ""; $('#contenido' ).animate({width: anchoCont}, 900 ) setTimeout(function() { $("a#example1").fancybox(); },1000); } else if(ajax.status==404) { document.getElementById('carga').innerHTML = "La página no existe"; } else { document.getElementById('carga').innerHTML = "Error:".ajax.status; } } } ajax.send(null); }
Alguien tiene idea de que puede pasar?
Muchas gracias
Saludos