Accueil > Forum > > > > Atteindre une variable d'une fenetre fille à partir de la mere
Atteindre une variable d'une fenetre fille à partir de la mere
vendredi 9 février 2007 à 16:50:53 |
Atteindre une variable d'une fenetre fille à partir de la mere

Tupac59
|
Voila mon probleme qui m'a pris la tête toute la journée! J'ai une fenetre (f1) ouvrant une popup (f2), elle même ouvrant une popup (f3) Quand f3 a fini son traitement, elle ferme f2, il me reste donc f1 et f3. Avant de fermer f3, je veux rafraichir f1 qui est sa fenetre "grand mère". Comme cela n'est pas possible nativement, j'ai fait ceci: <code> //dans f2 var popup_bdc=window.open('validation2_adsl.php?num_command=".$num_command."&parent=window.opener.parent','print_command','width=255,height=150,titlebar=no,resizable=yes,scrollbars=no,left=300, top=300, status=no,toolbar=no'); popup_bdc.mere=window.opener.parent; //dans f3 var mere; Je devrais donc avoir mon objet correspondant à f1 dans 'mere', ce qui me permettrait de faire mere.close() mais dans mere j'ai un magnifique 'Undefined' D'avance merci!
|
|
vendredi 9 février 2007 à 22:58:45 |
Re : Atteindre une variable d'une fenetre fille à partir de la mere

nhervagault
|
Salut,
Une autre solution est de faire faire des faux fenêtre popup et la plus de problème car c'est des div, elles sont dragabble et peuvent communiquer entre elles.
Pour des exemples, recherche sur internet popup
Exemples
http://css.alsacreations.com/Accessibilite-du-Web/Faire-apparaitre-des-popups-sans-nouvelle-fenetre
Apres dans des librairies comme yahoo, microsoft ajax, ....
tu as d'autres exmples.
Bon courage
|
|
samedi 10 février 2007 à 09:32:13 |
Re : Atteindre une variable d'une fenetre fille à partir de la mere

bultez
|
Bonjour,
nhervagault a parfaitement raison, surtout que de plus en plus de personnes refusent les pop-up même si j'eusse préféré qu'il cite JavsScriptFR.com comme source de recherche ( de mémoire, peut-être me trompe-je ? PetOleTeam a du faire quelque chose là-dessus, sinon, une petite recherche ? )
pour répondre quand même ( je pense qu'on en avait déjà causé sur ce forum ) :
============================================================ <HTML><HEAD><TITLE>f1 : la grand mère</TITLE></HEAD> <BODY> <input type="text" name="txt"> <script type="text/javascript"> function cre() { window.open("f2.htm","",""); } </script> <input type="button" onclick="cre();" value="crée f2"> </BODY></HTML> ============================================================ <HTML><HEAD><TITLE>f2 : la fille</TITLE></HEAD> <BODY> <script type="text/javascript"> var pop; function mem() { pop.mere=window.opener; } function cre() { pop=window.open("f3.htm","",""); setTimeout("mem();",1000); } </script> <input type="button" onclick="cre();" value="crée f3"> </BODY></HTML> ============================================================ <HTML><HEAD><TITLE>f3 : la petite fille</TITLE></HEAD> <BODY> <script type="text/javascript"> var mere; function mem() { eval(mere.txt.value="'exemple'"); } </script> <input type="button" value="mémor dans f1" onclick="mem();"> </BODY></HTML> ============================================================
doit y avoir d'autres solutions...
Cordialement Bul [mon Site] [M'écrire]
|
|
samedi 10 février 2007 à 09:35:31 |
Re : Atteindre une variable d'une fenetre fille à partir de la mere

bultez
|
bon... là c'est la petite fille qui cause à sa grand'mère... "à adapter" pour que la mémé sache où est sa petite fille. ça se joue chez la fille, qui connait sa mère (window.opener) et la petite-fille (pop)
Cordialement Bul [mon Site] [M'écrire]
|
|
dimanche 11 février 2007 à 13:53:52 |
rep

Tupac59
|
merci les gars, j'avais trouvé ta source bultez, mais le truc que j'ai pas compris c'est le eval() sur la petite fille.
|
|
dimanche 11 février 2007 à 16:27:13 |
Re : Atteindre une variable d'une fenetre fille à partir de la mere

nhervagault
|
Salut
Eval est utilisé pour gérer des variables comme des objet.
Ou le contenu est interprété comme du code javascript
Exemple:
http://fr.selfhtml.org/javascript/objets/independant.htm#eval
Dans notre cas
mere.txt.value="'exemple'"
donnera window.opener.txt.value = 'Exemple'
voila
|
|
dimanche 11 février 2007 à 17:02:32 |
Re : Atteindre une variable d'une fenetre fille à partir de la mere

bultez
|
précisons simplement que le window.opener c'est celui de la page f2, c'est à dire f1, par celui de f3 qui serait f2. ( j'espère avoir bien embrouillé là ).
|
|
lundi 12 février 2007 à 10:40:34 |
Re : Atteindre une variable d'une fenetre fille à partir de la mere

Tupac59
|
Encore merci bultez. J'ai réussi à bidouiller un peu.
Un problème subsiste :
//dans f2 var pop_bdc; function memoriserMere() { popup_bdc.mere=window.opener; } function valider_cmde() { popup_bdc=window.open('validation2_adsl.php?num_command=<? echo $num_command ?>','print_command','width=255,height=150,titlebar=no,resizable=yes,scrollbars=no,left=300, top=300, status=no,toolbar=no'); setTimeout('memoriserMere();',1000); //window.close() <----------- problème }
//dans f3 var mere; setTimeout('this.opener=mere;',1000);
puis après traitement:
window.opener.location.reload();self.close()
C'est bien f1 qui est rafraichit et mon popup se ferme bien. Le problème est que je ne peut plus fermer f2 une fois arrivé sur f3 car son opener est devenu f1. Il faudrait que je ferme f2 une fois le traitement de f3 terminé.
J'ai pensé à : ne pas faire this.opener=mere; et faire à la place mere.location.reload(); window.opener.close(); self.close();
Mais dans f3 il y a un formulaire à valider, du coup lorsqu'on valide je perd ma variable 'mere' définie au load
Comment faire ???? Je continue à chercher mais si quelqu'un a une idée, je suis preneur! J'espère que tu m'a compris
|
|
lundi 12 février 2007 à 11:06:41 |
Re : Atteindre une variable d'une fenetre fille à partir de la mere

bultez
|
>>Il faudrait que je ferme f2 une fois le traitement de f3 terminé. pas de souci particulier...
>>son opener est devenu f1 ben non ???
======================================== <HTML><HEAD><TITLE>f1 : la grand mère</TITLE></HEAD> <BODY> <script type="text/javascript"> var d=new Date(); document.write(d); // pour contrôler que le rafraîchissement est bien fait function cre() { window.open("f2.htm","",""); } </script> <input type="button" onclick="cre();" value="crée f2"> </BODY></HTML> ======================================== <HTML><HEAD><TITLE>f2 : la fille</TITLE></HEAD> <BODY> <script type="text/javascript"> var pop; function mem() { pop.mere=window.opener; } function cre() { pop=window.open("f3.htm","",""); setTimeout("mem();",1000); } </script> <input type="button" onclick="cre();" value="crée f3"> </BODY></HTML> ======================================== <HTML><HEAD><TITLE>f3 : la petite fille</TITLE></HEAD> <BODY> <script type="text/javascript"> var mere; function mem() { eval(mere.location.reload()); // pour l'exemple j'ai mis le rafaîchissement (f1) window.opener.close(); // et la fermeture (f2) dans le même traitement } </script> <input type="button" value="rafraîchir f1" onclick="mem();"> </BODY></HTML> ========================================
Cordialement Bul [mon Site] [M'écrire]
|
|
lundi 12 février 2007 à 11:13:30 |
Re : Atteindre une variable d'une fenetre fille à partir de la mere

bultez
|
et si autres problèmes.. on peut appeler une fonction dans une autre page, qui ferait le boulot, par exemple.
Cordialement Bul [mon Site] [M'écrire]
|
|
Cette discussion est classée dans : fenetre, popup, mere, f1, f3
Répondre à ce message
Sujets en rapport avec ce message
popup au milieu de la fenetre 'mere' [ par vrem ]
Bonjour,J'aimerai savoir comment afficher un popup au milieu de la fenetre appelante...Merci pour vos reponses.
Fermer popup [ par the_true_ramon ]
hello tout le monde, voila j'ai un ptit problème de javascript ( on s'en doute ;o) ) j'ai une fenetre principale qui ouvre une nouvelle fenetre pop
Rafraichir un popup à partir de la fenetre ouvrante [ par flankerJoc ]
flankerJoc sait glisser sur l'eauSalut, j'ai un petit problème une fois encore lié au fenetre (et donc au frames)Lorsque j'ouvre une fenetre contenant
pb de fenetre avec netscape [ par yban ]
Bonjour,j'ai un souci avec un popup sur Netscape.j'essaye de mettre le popup en arriere plan des son chargement ( self.blur(); ) mais netscape ne le c
ouverture de popup et fermeture de fenetre [ par Xynder59 ]
Xynder 59salut a tous, voila mon pb, g crée une anim flash qui sert d'intro, je l'ai inseré dans un popup et je voudrais qd je clique sur ma page h
fenetre fille - grand mere [ par daeron ]
Bonjour a tous, Voila le probleme qui m amene : j ai une fenetre fille issue d une fenetre grand-grand-...-mere. Je veux changer un champ dans la fen
modifier input autre fenetre [ par bob ]
bonjour tout le monde, je vous explique ce que je veut, j'ai en faites une page qui ouvre un popup sur le popup, j'ai un champs texte et j'aimerai qu
Dialogue entre 3 fenêtres [ par Denis974 ]
Bonjour,J'ai une première fenêtre(f1) qui en ouvre une seconde(f2), la seconde(f2) ouvre elle aussi une troisième fenêtre(f3) puis se ferme.Il me rest
une fenetre popup qui souvre que si besoin ? [ par poursame ]
bonjour ,voila je suis novice en la matiere, mais je voudrais que sur mon forum il y ai une fenetre qui souvre en arriere plan avec une radio dedans (
afficher du text sous une fenetre popup [ par zmoha40 ]
Bonjour ,Je suis en train de développer un site et parmi les pages web que je dois faire c'est afficher un catalogue des articles(image-reference-desc
Livres en rapport
|
Derniers Blogs
PARUTION DE MON LIVRE SUR WPF 4PARUTION DE MON LIVRE SUR WPF 4 par odewit
La 2e édition de mon livre sur WPF sort aujourd'hui en version numérique et lundi en version papier :-)
L'ouvrage présente de façon approfondie les fonctionnalités de WPF 4 : graphisme 2D et 3D, animation, multimédia, interfaces utilisateur, databind...
Cliquez pour lire la suite de l'article par odewit EDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTINGEDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTING par Matthieu MEZIL
Une des raisons pour lesquelles j'adore l'Entity Framework est la puissance de son mapping. Beaucoup de développeurs pour ne pas dire la plus part n'en n'ont pas conscience. Pour rappel, j'ai réalisé des videos (en anglais) sur le mapping . Certains scena...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES[WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES par jay
Lorsque l'on développe des applications .NET, les exceptions non gérées dans des threads ont le désagréable effet de terminer le processus courant.
Dans l'exemple suivant.......(read more) ...
Cliquez pour lire la suite de l'article par jay WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS)WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS) par coq
Ceux d'entre nous qui analysent des dumps d'applications .NET (notamment ceux créés via WER après un crash) en dehors de l'environnement initial ont probablement tous été confrontés au moins une fois au message suivant, à la saisie d'une commande SOS ...
Cliquez pour lire la suite de l'article par coq
Logiciels
Microsoft Office (2010)MICROSOFT OFFICE (2010)Microsoft Office 2010 offre de nouveaux moyens flexibles et puissants pour optimiser votre travai... Cliquez pour télécharger Microsoft Office SeaMonkey (2.0.7)SEAMONKEY (2.0.7)Le projet SeaMonkey est issu d'un effort communautaire pour developper une application tout en un... Cliquez pour télécharger SeaMonkey Safari (5.0.2)SAFARI (5.0.2)Le navigateur d'Apple a lui aussi été mis à jour, aussi bien dans sa mouture Windows que celle po... Cliquez pour télécharger Safari Mozilla FireFox (4.0 béta 5)MOZILLA FIREFOX (4.0 BéTA 5)Firefox 4.0 béta 5
L'une des nouveautés visibles les plus attendues réside sans doute dans l'a... Cliquez pour télécharger Mozilla FireFox Mozilla Firefox (3.6.9)MOZILLA FIREFOX (3.6.9)Firefox 3.6.9 corrige les problèmes suivants :
* Introduced support for the X-FRAME-OPTION... Cliquez pour télécharger Mozilla Firefox
|