2010-07-16 2 views

Répondre

6

Utilisez l'événement onload comme ceci:

window.onload = function(){ 
    // your code here....... 
}; 
+3

W3C a une nouvelle méthode recommandée pour ce faire qui est beaucoup plus puissant: element.addEventListener() –

+0

@Pullets Forever: Ok c'est intéressant. – Sarfraz

0

Event.observe (fenêtre, "onload", yourFunction);

7

Pour obtenir votre gestionnaire onload pour travailler proprement dans tous les navigateurs:

if (addEventListener in document) { // use W3C standard method 
    document.addEventListener('load', yourFunction, false); 
} else { // fall back to traditional method 
    document.onload = yourFunction; 
} 

Voir http://www.quirksmode.org/js/events_advanced.html pour plus de détails

1

La plupart des cadres JavaScript (par exemple jQuery, Prototype) encapsuler des fonctionnalités similaires à ce sujet. Par exemple, dans jQuery, en passant votre propre fonction à la fonction jQuery principale $(), votre fonction est appelée lorsque le DOM de la page est chargé. Voir http://api.jquery.com/jQuery/#jQuery3.

Cela se produit avant que l'événement onload ne se déclenche, car onload attend que tous les fichiers externes, tels que les images, soient téléchargés. Votre JavaScript n'a probablement besoin que du DOM pour être prêt; Si oui, cette approche est préférable à attendre onload.

Questions connexes