Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre actif
    attendre la fin de chargement d'une page avant de continuer le script
    Bonjour,
    désolé le titre est long mais je savais pas comment résumer.
    Depuis une page principale, j'ouvre une popup.
    Le javascript qui ouvre la popup peut potentiellement en ouvrir 2 autres.
    Mais, pour cela, il faut que j'attende que la première popup soit complètement générée et chargée.
    J'ai fait :
    - à la fin du chargement de la première popup, je change la valeur d'un champ X dans la page principale;
    - dans la page principale, mon script boucle tant que le champ X ne possède pas la valeur souhaitée.

    Le problème c'est que FF m'envoie une alerte en me disant qu'il y a un script qui dure depuis trop longtemps et me demande de l'aborter. Si je dis non, alors mon script peut aller au bout, et ma seconde popup s'ouvre.
    Donc, je fais sûrement les choses pas proprement !
    Est-ce que quelqu'un aurait une idée ?

  2. #2
    Membre expert
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    <body onload="function1()">
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  3. #3
    Membre actif
    Ca ne marche pas.
    Quand je lance directement la fonction depuis la popup j'ai un gros message d'erreur javascript (uncaught exception), un truc vraiment pas démerdable.
    Alors, que si je lance la fonction depuis la page principale, ça va.
    Mais il me faut un truc pour faire patienter le script.

  4. #4
    Membre expert
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function part1() {
       // [...]
       setTimeout(part2(), 100)
    }
    function part2() {
       // [...]
    }
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  5. #5
    Rédacteur/Modérateur

    si tu as un boucle...
    teste l'existance de lobjet et boucle tant que l'objet n'existe pas ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

    réalisations :www.oxygen-translations.fr|www.saftair.fr| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
    Humour

  6. #6
    Membre actif
    Ca veut pas, ça veut pas...

    Bon, en fait, ce que je cherche à faire, c'est poster 3 formulaires en même temps depuis ma page principale. Les 3 formulaires sont dans 3 iframes.
    Des fois, les 3 sont postés, des fois non (j'ai rien du tout dans l'une des 3 pages).
    Donc, ce que je voudrais c'est réussir à poster les 3 formulaires A CHAQUE FOIS !
    Quand j'essaie de temporiser, soit ma boucle ne veut pas s'arrêter, soit j'ai un message d'erreur javascript que je comprend pas du tout, du gnere uncaught exception blablabla data : No (le même genre d'erreur que j'ai des fois avec du XMLHTTPRequest).

    Je ne sais pas si ça peut changer la façon de voir les choses...
    En tous cas merci pour vos suggestions !

    Résolu : c'était un bête problème de ressource (mémoire) insuffisante.
    Du coup, lorsque les 2 fonctions étaient lancées, y en a une qui flanchait.

###raw>template_hook.ano_emploi###