Bonjour,

Je viens de découvrir Mootools et plus spécialement Multibox. Personnellement je trouve cela génial d'autant plus que c'est assez simple a mettre en place.

Par contre étant néophite dans le domaine, je ne comprends pas pourquoi que mon script ne fonctionne pas.

Ce que je voudrais:
Avec un lien <a href="page2.asp">ouvrir</a> dans une premiere page "page1.asp", j'ouvre une deuxième page "page2.asp" dans un iframe créer par multibox. Dans cette iframe j'affiche un formulaire avec un bouton et un champ text. Quand je clique sur le bouton envoi je voudrais que l'iframe se ferme et envoi les données dans ma fenetre principale sur une troisième page "page3.asp".

Ce que j'ai:
En cliquant sur le bouton envoi du formulaire a l'intérieur de l'iframe multibox, il envoi bien les données dans la "page3.asp" Mais cette page s'ouvre dans l'iframe et celui ci ne le ferme pas

Voici mon code :

***** Page principale "page1.asp"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<a href="page2.asp?num=12" rel="width:467,height:540" id="mb" class="mb" title="Détails">Détails</a>
<div class="multiBoxDesc mb">détails du numéro 12</div>
 
<script type="text/javascript">
var box = {};
window.addEvent('domready', function(){
box = new MultiBox('mb', {descClassName: 'multiBoxDesc', useOverlay: true});
});
</script>
***** page pour l'iframe "page2.asp"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
.../...
<form method="post" name="form1" action="page3.asp">
<input type="text" name="myvar" value="<%=request.QueryString("num")%>">
<input type="submit" name="submit" value="submit">
</form>
.../...
*****page pour la fenetre principale "page3.asp"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<%=Request.Form("myvar")%>

J'ai modifié le form de cette façon.

<form method="post" name="form1" target="_parent" action="page3.asp">
<input type="text" name="myvar" value="<%=request.QueryString("num")%>">
<input type="submit" name="submit" value="submit">
</form>
Dans ce cas ma fenêtre multibox se ferme bien et j'ouvre bien la page "page3.asp" dans la fenêtre principale du navigateur, mais aucune donnée n'est transférée.

J'ai donc essayé ceci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<SCRIPT language="JavaScript"><!-- 
function ouvrir() {
Var fic="page3.asp?myvar="+document.form1.myvar.value;
window.opener.location.href=fic;
}
//--></script>
<form method="post" name="form1" target="_parent" action="page3.asp" onsubmit="ouvrir()">
<input type="text" name="myvar" value="<%=request.QueryString("num")%>">
<input type="submit" name="submit" value="submit">
</form>
Mais là encore aucune donnée n'est transférée sur ma page3.asp. Pourtant ma fenêtre mootools ce ferme bien.

Quelqu'un peut il m'aider ? parce que la je ne vois pas comment je peux faire.

Merci d'avance pour toutes aides apportées.

En faite je viens de trouver. pour ceux que ca interresse le mootools ne quitte pas la fenetre parent, il est integré. Donc pas besoin de transferer des valeurs.