Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/05/2008, 08:25
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Respuesta: Comprobar si se cargaron todos los elementos del sitio

Antes que nada habría que ver bien a qué llamás cargar totalmente. Si te referís a si para javascript están disponibles los elementos o si cargaron las fuentes externas (css, imágenes, archivos javascript, archivos swf, etc.)
(En javascript no es posible un getBytesLoaded() ni un getBytesTotal()).
Si te referís a lo primero, existen cosas como domReady, que usan algunos Frameworks, cuya idea podés ver aquí:http://brothercake.com/site/resources/scripts/domready/
Si te referís a lo segundo, tendrás que ver cada caso en particular. Para imágenes existe un atributo complete, que se pone a true cuando la imagen terminó de cargarse, en las faq el amigo caricatos (hola, Maestro!) puso un ejemplo para construir una barra de progreso en función a un temporizador que se dispara al cargar la página y comprueba el atributo complete de los diferentes elementos del vector document.images para renderizar el avance de la barra. Para css y javascript, en explorer es posible detectar el fin de la descarga si cargamos a demanda, ya que está disponible el atributo onreadystatechange, pero en Firefox no (algunos dicen que funciona el evento onload (http://www.phpied.com/javascript-include-ready-onload/), pero no es cierto: esta vez, extrañamente explorer lo hace mejor que firefox). Para swf, podés crear una función que llame a javascript cuando getBytesLoaded()==getBytestTotal(), pero tendrás que tener acceso al fla, y para otros casos, la cosa es similar.
Bueno, no sé si aclaré u oscurecí, pero la cosa es más o menos así.

Última edición por Panino5001; 25/05/2008 a las 08:56