Sto scrivendo uno script Javascript. Questo script verrà probabilmente caricato in modo asincrono (formato AMD).come sapere se l'evento "load" della finestra è stato attivato già
In questo script, non vorrei fare nulla di importante fino a quando l'evento window.load non è stato attivato. Quindi ascolto l'evento "carica" della finestra.
Ma se lo script viene caricato dopo l'evento window.load ... come posso sapere che window.load è già stato attivato?
E naturalmente non voglio aggiungere qualcosa in qualsiasi altro script (sono tutti caricati asincrono, il problema è lo stesso) :)
Edit:
Immaginate un documento HTML senza Javascript in tutto.
Rispetto a qualcuno inserire in questo documento un tag e questo tag script carica il mio file Javascript.
Questo eseguirà il mio script.
Come questo script può sapere se window.load è già stato attivato?
No jQuery, non uno script nel documento HTML prima del mio.
E 'possibile sapere ??
Ho trovato la proprietà window.document.readystate. Questa proprietà è per l'evento "pronto" del documento, non per la finestra "carica". C'è qualcosa di simile per l'evento "load" della finestra?
perché non usare jQuery documento evento pronto? Altrimenti, collega l'evento window.load e imposta un flag (ad esempio 'window.loadFired') e il timeout della coda per controllare il flag ogni 50ms. –
Puoi semplicemente impostare un valore booleano globale in un evento di caricamento della finestra che non viene caricato in modo asincrono? – Aeoril
Desidero attendere l'evento "carica" della finestra perché prima di questo evento il browser è ancora occupato. Voglio iniziare a lavorare quando il browser è davvero pronto .... Forse è stupido, ma comunque è un problema non essere in grado di sapere se un evento è stato licenziato o no ... non è vero? – Nicolas