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

JavaScript Discussion :

showModalDialog - iframe - retour parent


Sujet :

JavaScript

  1. #1
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut showModalDialog - iframe - retour parent
    Bonjour,

    Plusieurs topics ont déjà été ouverts sur ce sujet, mais je ne parviens tjs pas à retourner sur ma page mère en la reloadant. J'explique le cheminement.

    Je démarre de la page mère (Qui l'eut cru ?) et j'ouvre une showModalDialog:

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.showModalDialog(...);

    Dans ma page fille, j'ai un petit button "submit" qui envoie un formulaire qui est défini comme suit, dont la cible est une iframe:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form target="temp" method="POST" action="ma_page.jsp">
    ...
    <iframe id="temp" name="temp"></iframe>

    ma_page.jsp s'éxecute bien dans mon iframe. C'est abusé comme ça marche bien. J'y fais des choses hyper démentes. Une fois le boulot terminé, j'aimerais fermer ma fille (ça c'est pas le problème pour l'instant) et reloader ma mère.

    J'ai essayé moult chose comme (dans ma_page.jsp):

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    //lu je ne sais plus où
    window.opener = window.dialogArguments;
    window.opener.location.href = "ma_mere.jsp";
     
     
    //avec ou sans window/parent en préfixe
    dialogArguments.location.href  = "ma_mere.jsp";
     
     
    //lu ici même si je n'ai pas bien compris l'astuce
    dialogArguments.location.href=dialogArguments.location.href;
    dialogArguments.location.href  = "ma_mere.jsp";
     
     
    //en trichant			
    window.dialogArguments.RefreshPage();
    //avec une function RefreshPage() dans la mère
     
     
    //Tout simplement
    dialogArguments.location.reload();

    J'obtient soit des "null", soit des method not supported.
    Je suis perdu. Je ne suis jamais sûr d'appeler la bonne page étant donné que j'ai bel et bien trois pages disctinctes physiquement même si visuellement je n'ai que la mère et la fille (qui contient l'iframe).


    Merci pour votre délicieuse aide.

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut \o/


    Je me suis concentré sur les choses qui fonctionnaient. L'erreur est en amont. Je vous ai précisé que j'ouvrais une showModalDialog comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.showModalDialog(...);
    J'ai bel et bien omis de citer les arguments et c'est là que le bas blessait.
    Voici ce qu'il faut entre les parenthèses:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    showModalDialog(String url, String param, String options)
    Et voila ce que l'on dit au sujet de dialogArguments:

    Contient les paramètres passés à une boîte de dialogue crée par showModalDialog.
    Donc en passant this comme param, tout va nettement mieux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //Mère
    showModalDialog(mon_url_fille, this, "blabla bla pixel, center et touti quanti");
     
     
    //ma_page.jsp, affichée dans l'iframe de la fille
    dialogArguments.location.href  = "ma_mere.jsp";
    self.close();

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

Discussions similaires

  1. window.showModalDialog et iframe !!
    Par miloud dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/03/2006, 15h08
  2. Page dans le cadre parent à partir d'un iframe...
    Par Leobaillard dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/02/2006, 14h57
  3. Modifier titre dcument parent d'une iframe
    Par Trunks dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/01/2006, 16h13
  4. iframe et document parent
    Par Trunks dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/12/2005, 12h29
  5. popup et retour fenetre parente
    Par boz.eclair dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/01/2005, 12h07

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