IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Servlets/JSP Java Discussion :

Ouvrir ma popup avant d'exécuter mon JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut Ouvrir ma popup avant d'exécuter mon JSP
    Bonjour,
    Voici mon problème :
    J'ai trois pages :
    page1 : formulaire rempli par l'utilisateur
    page2 : page de traitement des données
    page3 : popup montrant une belle petite horloge qui se balance (gif)

    dans ma page2, j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <body onLoad="ouvre_ma_popup()">
    (...)
    <%
    mon code JSP
    %>
    <script language="Javascript">
    ferme_ma_popup();
    </script>
    Cependant, puisque le code JSP est côté Serveur, ma popup s'affiche et se ferme immédiatement au chargement de la page...

    J'aimerai que la popup s'ouvre, le JSP s'exécute puis que la popup se ferme.
    Si ce n'est pas possible, est ce que quelqu'un connait une autre solution, facile à mettre en place pour un débutant ?
    Merci de votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut
    Peut être que tu devrais ouvrir ta popup lors de la validation du formulaire et non à l'affichage de ta page de résultat. Puis ensuite la refermer dans ta page de résultat.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut
    J'y ai pensé mais je n'arrive pas à la fermer de manière automatique... Bon d'accord je suis vraiment nul mais bon...
    Voici le code que j'ai pompé sur un site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      <SCRIPT language="javascript">
        var w;
        function Ouvrir() {
           w=window.open('page3.html'); 
        }
        function Fermer() {
           if (w.document  || w) { w.close(); }
        }
      </SCRIPT>

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut
    Quand tu ouvre ta popup, tu peux ajouter son nom en deuxieme parametre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <SCRIPT language="javascript">
        var w;
        function Ouvrir() {
           w=window.open('page3.html', 'nomdelapopup'); 
        }
      </SCRIPT>
    Pour la fermer, tu fais nomdelapopup.close();

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <SCRIPT language="javascript">    
        function Fermer() {
          nomdelapopup.close();
        }
      </SCRIPT>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut
    Bonjour,
    Désolé je n'ai pas pu tester ce week end faute de serveur disponible.
    Je viens de tester ton code mais cela provoque une erreur :
    Ligne : 13
    Car : 6
    Erreur : 'ma_popup' est indéfini.
    Code : 0
    URL : ...
    Du coup, je me suis dis qu'il suffisait de passer ma popup en paramètre (l'objet w dans ton code), mais cela ne fonctionne pas non plus...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut
    J'ai eu une autre idée...
    page_principale : On affiche un div disant que le traitement est en cours
    On ouvre une popup

    page_popup : On lance les traitements des données en JsP
    On lance une procédure dans la page_principale qui masque le div disant que le traitement est en cours, ouvre un div qui dit que le traitement est fini et ferme la popup...

    Je n'ai pas trouvé plus simple et notamment comment fermer une fenêtre qui a été instanciée dans une autre page.

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut
    En fait il faut que tu ouvres la popup deux fois. Une fois dans la première page, puis à nouveau dans la deuxième.

    Car elle n'est pas définie dans ta deuxième. Si tu la ré-ouvre avec le même nom, elle remplace l'autre et devient définie pour la page actuelle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir un popup dans mon webbrowser
    Par chefinf dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 17/06/2011, 16h48
  2. Réponses: 3
    Dernier message: 22/11/2010, 17h30
  3. Fermer une popup avant d'en ouvrir une autre
    Par banju dans le forum Langage
    Réponses: 1
    Dernier message: 31/05/2008, 15h38
  4. Réponses: 3
    Dernier message: 27/05/2008, 11h34
  5. Réponses: 2
    Dernier message: 15/12/2007, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo