J'ai un script qui peut être chargé à n'importe quelle étape du cycle de vie d'une page Web. Lorsque le script est chargé, il doit exécuter une méthode initialize(). Je souhaite que cette fonction soit exécutée sur l'événement "onload", mais je ne peux pas être certain que la page n'a pas déjà été chargée, c'est-à-dire que le "onload" n'a pas déjà été déclenché.Javascript: Détecter lorsqu'une fenêtre est complètement chargée
Idéalement mon script ressemblerait à ceci:
var _initialize = function() { ...};
if(window.LOADED)
_initialize();
else if (window.addEventListener)
window.addEventListener('load', _initialize, false);
else if (window.attachEvent)
window.attachEvent('onload', _initialize);
Y at-il un tel window.LOADED ou document.LOADED variable ou quelque chose de similaire?
Merci à l'avance, Shane
Utilisez-vous tout cadre de js? jquery fournit plusieurs grandes fonctions pour le faire facilement – JMax
S'il vous plaît voir les commentaires sur le post @Balanivash – Shane
N'est pas la réponse la plus simple pour définir une variable onload. Lorsque votre script s'exécute, si la variable n'est pas définie, ajoutez un écouteur onload pour appeler le script. Si la variable est définie, appelez simplement la fonction. – RobG