begin process at 2012 05 29 06:06:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Fenêtre mère + Popup fille


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fenêtre mère + Popup fille

dimanche 6 juillet 2008 à 14:58:48 | Fenêtre mère + Popup fille

CrazyShooter

Bonjour à tous!
Voici mon problème bien que parcoruant la majorité des topics de ce forum je n'ai pu résoudre :(

Alors j'ai une fenêtre mère qui appelle un popup.
Cette fenêtre est posting_editor.html (certains auront reconnu phpbb3 ^^)
Voici le morceau de code de la fenêtre mère :



<script type="text/javascript">

/**
* Appel de la popup
*/
function ankh_popup(url)
{
    popup(url, 760, 650, 'Ankh Popup');
    return false;
}

/**
* Window popup
*/
function popup(url, width, height, name)
{
    window.open(url.replace(/&amp;/g, '&'), name, 'height=' + height + ',status=no,resizable=no,scrollbars=yes, width=' + width);
    return false;
}

</script>

<fieldset class="fields1">

..........................

        <p align="center">
           
<a href="./../popup_atk/pop_unit/version2.0/index.php" onclick="ankh_popup(this.href); return false;"><img src="{T_THEME_PATH}/images/ankhup_atk.png"></a>
        </p>
    </div>

    <div id="message-box">
       
<textarea <!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->name="signature" id="signature" style="height: 9em;"<!-- ELSE -->name="message" id="message"<!-- ENDIF --> rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" class="inputbox">{MESSAGE}{DRAFT_MESSAGE}{SIGNATURE}</textarea>
    </div>

</fieldset>




Donc en rouge c'est l'appel à mon popup
Et en vert c'est mon textarea que je souhaiterai remplir avec les données du popup.
Mais avant ça le popup et son code :



<SCRIPT LANGUAGE="JavaScript">
function traitementform(form1)
{
    var message="";

------------------------

    if(message !="")
    {
        alert(message);
    }
    else
    {
        form1.submit();
        traitement(form1);
    }
}
</SCRIPT>

<SCRIPT LANGUAGE="JavaScript">
function traitement(form1) {
    form1.submit();
    a_player=form1.a_player.value;
    a_id=form1.a_id.value;
    type=form1.type.value;

    opener.document.forms['post'].message.value    +=''+'a_player'+'';
    opener.document.forms['post'].message.focus();
    window.close();
}
</SCRIPT>

<body>
<form name="form1" action="none" method="get">
    <input type="HIDDEN" name="a_player" id="a_player" value="NOM_DU_JOUEUR"/>
    <INPUT onclick=traitementform(form1) type=button value="Générer le Code">
 
   &nbsp;<input type="button" value="RETOUR" onclick="javascript:history.back();" />

</form>
</body>



En orange c'est la code qui me permettrait de renvoyer les données vers la fenêtre mère (vers la textarea donc)

Merci pour vos réponses à venir et j'espère avoir été assez clair !
dimanche 6 juillet 2008 à 22:57:49 | Re : Fenêtre mère + Popup fille

ggtry

Bonsoir,

Je ne suis pas sûr de comprendre ce que tu veux faire exactement. Mais si c'est seulement envoyer des données du pop-up vers le textarea de la première fenêtre, tu peux écrire dans le pop-up :
opener.document.getElementById("TextArea1").value=t
où t est une valeur dans ton pop-up.

GGtry
dimanche 6 juillet 2008 à 23:34:23 | Re : Fenêtre mère + Popup fille

CrazyShooter

Salut !

Alors voilà lorsque je mets ça

opener.document.getElementById("message").value +=

ça me retourne une page d'erreur :


Not Found

The requested URL /popup_atk/pop_unit/version2.0/none was not found on this server.



mais dans le textbox de l'url de la page d'erreur il y a ceci :

http://localhost/popup_atk/pop_unit/version2.0/none?a_player=%0D%0A%09%09%09%09%09%09%09%09Cr%40zy&a_id=game.php%3Fpage%3Duserinfo%26id%3D2707&type=%0D%0A%0D%0A%09%09%09%09%09%09%09%09Attaque+par+la+porte+des+%E9toiles%0D%0A%09%09%09%09%09%09%09&d_player=%0D%0A%09%09%09%09%09%09%09%09YaSs&d_id=game.php%3Fpage%3Duserinfo%26id%3D1249&d_planete=%0D%0A%09%09%09%09%09%09%09%09Evolvia&d_planete_id=game.php%3Fpage%3Dplanet%26id%3D1614&allElements=650330020015&allElements2=&a_legers=650&a_lourds=3300&a_scifi=200&a_archeo=&a_malp=15&a_uav=&d_legers=&d_lourds=&d_scifi=&d_archeo=&d_malp=&d_uav=&a_bonus_atk=%2B1058600&a_malus_atk=%280%29&a_bonus_def=%2B625810&a_malus_def=%280%29&a_bonus_life=%2B116620&a_malus_life=%280%29&a_bonus_int=%2B75310&a_malus_int=%28-83300%29&d_bonus_atk=%2B0&d_malus_atk=%280%29&d_bonus_def=%2B0&d_malus_def=%280%29&d_bonus_life=%2B0&d_malus_life=%280%29&d_bonus_int=%2B0&d_malus_int=%280%29&a_moy_int=15.024&d_moy_int=0&beginatk=Cr%40zy+commence+donc+%E0+attaquer&round1=+&round1=&round1=&round1=&round1=&numround1=1&beginatk1=%0D%0A%09%09%09%09%09%09%09%09Cr%40zy+commence+%E0+attaquer%09%09%09%09%09%09%09%09&ap_rnd1_legers=650+%2F+650&ap_rnd1_lourds=3300+%2F+3300&ap_rnd1_scifi=200+%2F+200&ap_rnd1_archeo=%280%29&ap_rnd1_malp=15+%2F+15&ap_rnd1_uav=&dp_rnd1_legers=&dp_rnd1_lourds=&dp_rnd1_scifi=&dp_rnd1_archeo=&dp_rnd1_malp=&dp_rnd1_uav=&numround2=&beginatk2=&ap_rnd2_legers=&ap_rnd2_lourds=&ap_rnd2_scifi=&ap_rnd2_archeo=%280%29&ap_rnd2_malp=&ap_rnd2_uav=&dp_rnd2_legers=&dp_rnd2_lourds=&dp_rnd2_scifi=&dp_rnd2_archeo=&dp_rnd2_malp=&dp_rnd2_uav=&numround3=&beginatk3=&ap_rnd3_legers=&ap_rnd3_lourds=&ap_rnd3_scifi=&ap_rnd3_archeo=%280%29&ap_rnd3_malp=&ap_rnd3_uav=&dp_rnd3_legers=&dp_rnd3_lourds=&dp_rnd3_scifi=&dp_rnd3_archeo=&dp_rnd3_malp=&dp_rnd3_uav=&numround4=&beginatk4=&ap_rnd4_legers=&ap_rnd4_lourds=&ap_rnd4_scifi=&ap_rnd4_archeo=%280%29&ap_rnd4_malp=&ap_rnd4_uav=&dp_rnd4_legers=&dp_rnd4_lourds=&dp_rnd4_scifi=&dp_rnd4_archeo=&dp_rnd4_malp=&dp_rnd4_uav=&numround5=&beginatk5=&ap_rnd5_legers=&ap_rnd5_lourds=&ap_rnd5_scifi=&ap_rnd5_archeo=%280%29&ap_rnd5_malp=&ap_rnd5_uav=&dp_rnd5_legers=&dp_rnd5_lourds=&dp_rnd5_scifi=&dp_rnd5_archeo=&dp_rnd5_malp=&dp_rnd5_uav=&fincombat=%0D%0A%09%09%09%09%09%09%09%0D%0A%09%09%09%09%09%09%09%0D%0A%09%09%09%09%09%09%09%09%0D%0A%09%09%09%09%09%09%09%09Cr%40zy+est+le+gagnant+de+ce+combat+%21%0D%0A%0D%0A%09%09%09%09%09%09%09%0D%0A%09%09%09%09%09%09%0D%0A%09%09%09%09%09%09%0D%0A%09%09%09%09%09%09%0D%0A%09%09%09%09%09%09%09%0D%0A%09%09%09%09%09%09%09%09&a_unitperdu=Aucune+perte+d%27unit%E9s+...&a_unitperdu2=&d_unitperdu=Aucune+perte+d%27unit%E9s+...&d_unitperdu2=&ap_legers=&ap_lourds=&ap_scifi=&ap_archeo=&ap_malp=&ap_uav=&dp_legers=&dp_lourds=&dp_scifi=&dp_archeo=&dp_malp=&dp_uav=&a_xp=%0D%0A%0D%0A%09%09%09%09%09%09%09%090&d_xp=%0D%0A%09%09%09%09%09%09%09%090&player_res=Cr%40zy&res_cap=%0D%0A%09%09%09%09%09%09%09%09503333&resgagne_met=%0D%0A%09%09%09%09%09%09%09%09%0956241&resgagne_naq=%0D%0A%09%09%09%09%09%09%09%09%0948287&resgagne_nou=%0D%0A%09%09%09%09%09%09%09%09%0930733&resachem_met=%0D%0A%0D%0A%09%09%09%09%09%09%09%09%0956241&resachem_naq=%0D%0A%09%09%09%09%09%09%09%09%0948287&resachem_nou=%0D%0A%09%09%09%09%09%09%09%09%0930733

Et je m'aperçois que dedans il y a toutes mes données.

dimanche 6 juillet 2008 à 23:54:19 | Re : Fenêtre mère + Popup fille

ggtry

Bonsoir,

J'avais prévenu : je ne sais pas exactement ce que tu veux faire.
En fait, tu ne cherchais pas une solution javascript, mais un moyen pour faire en sorte que les données du pop-up soient traitées côté serveur pour être ensuite reflétées dans la page principale ?

GGtry
lundi 7 juillet 2008 à 00:14:05 | Re : Fenêtre mère + Popup fille

CrazyShooter

Oui c'est ça je veux que le contenu du popup soit transféré dans ma fenêtre principale :)
lundi 7 juillet 2008 à 00:24:17 | Re : Fenêtre mère + Popup fille

ggtry

Il y a peut-être malentendu.
Tu fais un submit dans ton pop-up. Tu as donc un traitement à ce moment ?
Si tu as seulement des données à transférer dans ta page principale, encore une fois, tu dois faire une fonction du genre :
function machin()
{
var t=document.getElementById("TextBox")
opener.document.getElementById("TextArea1").value=t
}
où tu récupères simplement une valeur dans ton pop-up pour la mettre dans ta page. Là, il ne se passe rien au niveau du serveur, tout se fait "côté client".
Ca suffit, et tu n'as pas besoin du reste.
Mais si le contenu de ton pop-up doit être traité côté serveur avant de parvenir dans ta page principale, tu dois faire différemment.
Comme apparemment tu transfères directement du pop-up vers ta page principale, peut-être suffit-il de faire le post dans ta page principale ? en soumettant le formulaire lors du changement de texte de ton text area ?

GGtry
lundi 7 juillet 2008 à 00:27:05 | Re : Fenêtre mère + Popup fille

CrazyShooter

C'est un peu plus compliqué que ça, est-ce possible de dialoguer avec toi via MSN par exemple?
Pour ceux qui veulent plus d'infos je posterai ici les changements :)


Cette discussion est classée dans : message, mère, fenêtre, popup, form1


Répondre à ce message

Sujets en rapport avec ce message

Popup page php [ par jb25350 ] Bonjour à Tous, j'essaie de faire apparaître un popup devant ma fenêtre mère, qui après quelques secondes disparraisse mais laisse ma fenêtre mère in Recupérer des données issues d'une popup dans un champ textarea de la fenêtre mère [ par patingfree ] Bonjour, J'ai une fenêtre popup contenant une liste d'éléments qui s'ouvre lorsqu'on clique sur une case et après la sélection d'un élément de la list Transmission de données de la fenêtre mère vers une popup [ par jougy ] Bonjour à tous, Alors voilà mon problème : j'ai un formulaire dans mon site web contenant 2 champs texte, et lorsque je l'envoie, j'ouvre une popup q Passage variable Popup à fenêtre mère. [ par Shenron42000 ] 'Soir à tous...Voila, j'ai un petit souci pour le passage d'une variable provenant d'une popup, à sa fenêtre mère...Je commence par le début, j'ai une Redimensionnement auto de fenêtre popup [ par khroh ] Bonjour, Voici donc mon problème : J'ai une page, avec une image (carte) mappée, qui envoi sur différentes pages. Pour les éléments nécéssitant pas ma Problème de rafraîchissement d'une page parent [ par ideschamps ] Bonjour,Voilà je suis en train de modifier une application existante basée sur le principe de contrôleur.J'ai donc à chaque appel de fonctionnalité mo transmettre données d'une frame d'une fenetre fille à sa fenêtre mère [ par sagat06 ] Bonjour, je cherche à transmettre des données d'une fenêtre fille à sa fenêtre mère.Mon problème est que la fenêtre fille est constitué de frames et q Fermer explorer [ par sebalex ] Bonjour à tous. J'ai une appliquation personnelle pour ma société et je souhaite l'optimiser de sorte qu'à chaque fois que je clique sur le lien "ferm Remplir un textarea à partir d'une fenêtre popup [ par adidas40 ] Bonjour tout le monde,Voilà, j'aimerai pouvoir changer le contenu d'un textarea qui se trouve sur une certaine page à partir d'une fenêtre popup.Je vo Rafraichissement d'une partie de la fenétre mère d'une popup [ par cailloucaillou ] Bonjour,Voila ,de ma fenetre mère j'appelle une popup pour sélectionner (les services), la sélection ce fait dans cette popup. Je ferme ma popup des q


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales