Javascript : déterminer la fin de chargement d’une page
Publié : 20 mai 2006, 20:12
Bonjour à tous,
développant en javascript un plugin pour firefox capable de naviguer automatiquement sur internet d’après un fichier de configuration, je n’arrive pas à résoudre le problème suivant :
La navigation automatique démarre lorsque l’utilisateur clic sur un bouton d’une interface Xul, jusqu’ici, tout va bien.
Le programme ouvre donc une nouvelle fenêtre, contenant l’url du site sur lequel naviguer, et commence à effectuer les actions définies.
Le problème est le suivant : comment savoir que le chargement de la nouvelle page est terminée, afin d’effectuer les actions sur la page voulue, et non dans le vide, en tentant de remplir des formulaires n’existant pas encore ?
Jusqu’ici j’ai pu tester mon programme à coup de setTimeout de 5secondes, pour permettre à la nouvelle page de se charger entre chaque étape, mais je me doute qu’il existe des solutions plus élégantes, et j’aimerais les connaître.
Sachant que la navigation se passe sur des sites distant, je ne peux modifier les pages cibles pour y inclure un script, et si je tente de le faire, je m’heurte toujours au même problème, à savoir, comment déterminer que le chargement du document est terminé.
Merci de votre aide !
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3
développant en javascript un plugin pour firefox capable de naviguer automatiquement sur internet d’après un fichier de configuration, je n’arrive pas à résoudre le problème suivant :
La navigation automatique démarre lorsque l’utilisateur clic sur un bouton d’une interface Xul, jusqu’ici, tout va bien.
Le programme ouvre donc une nouvelle fenêtre, contenant l’url du site sur lequel naviguer, et commence à effectuer les actions définies.
Le problème est le suivant : comment savoir que le chargement de la nouvelle page est terminée, afin d’effectuer les actions sur la page voulue, et non dans le vide, en tentant de remplir des formulaires n’existant pas encore ?
Jusqu’ici j’ai pu tester mon programme à coup de setTimeout de 5secondes, pour permettre à la nouvelle page de se charger entre chaque étape, mais je me doute qu’il existe des solutions plus élégantes, et j’aimerais les connaître.
Sachant que la navigation se passe sur des sites distant, je ne peux modifier les pages cibles pour y inclure un script, et si je tente de le faire, je m’heurte toujours au même problème, à savoir, comment déterminer que le chargement du document est terminé.
Merci de votre aide !
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3