2012-03-09 23 views
7

Al usar $(document).ready(functioon(){alert("Loaded.")});, aparece el cuadro de alerta que dice "Cargado". incluso antes de la página se ha cargado por completo (en otras palabras, la carga continúa igual que las imágenes).¿Cómo detectar si una página se ha procesado por completo con jQuery?

¿Alguna idea?

+0

ready() se ejecuta para la página, lo que significa el texto html puro. Si desea comprobar si se cargan todas las imágenes, es posible que necesite escribir más códigos en algunos manejadores de eventos de imagen, supongo – hago

+0

. En caso de que realmente quiera asegurarse de que todos los recursos estén cargados, tendrá que escuchar cada uno de ellos. ellos. Usted puede hacer algo como esto: http://stackoverflow.com/questions/9332167/preload-audio-files-event - el código en la respuesta funciona bastante bien – m90

Respuesta

13
 

$(window).on('load', function() { 
    //everything is loaded 
}); 

 
+0

¿hay alguna versión pura de javascript de esto? –

4

Pruebe .load() en su lugar.

$(document).load(function() { 
    alert('Loaded'); 
} 

el evento de carga se envía a un elemento cuando y todos los sub-elementos han sido completamente cargado. http://api.jquery.com/load-event/

+2

Sin embargo, el (ventana) .load me hizo el truco. (documento) .load no parece disparar cuando lo probé. – Propeller

0

uso de JavaScript

window.onload = function() { alert("loaded"); } 
Cuestiones relacionadas