[JS] accéder aux fontion de la fenétre appelante

accéder aux fontion de la fenétre appelante [JS] - HTML/CSS - Programmation

Marsh Posté le 22-08-2002 à 11:26:26    

Bon voila je recherche a accéder aux fonctions d'un fenétre appelante à partir d'un popup (ouvert par la fenetre appelelante)
 
En gros :
 
|-------------------|     |------------|
| Fenétre Principale|     |            |  > popup veut utiliser  
|                   |     |   popup    |    toto()
| function toto()   |<----|            |
|                   |     |------------|
|-------------------|
 
quelqu'un sait'il comment faire ?
 
Thx ;-)

Reply

Marsh Posté le 22-08-2002 à 11:26:26   

Reply

Marsh Posté le 22-08-2002 à 11:46:21    

Tu définis ta fonction dans un fichier .js externe à tes pages et dans la page html que tu affiches dans ta popup ta ajoute le code <script .. src="script.js"> où script.js contient ta fonction toto. Tu fais pareil pour ta page appelante, tu link le script de cette façon.
Voila j'espère que j'ai été assez clair !

Reply

Marsh Posté le 22-08-2002 à 11:49:33    

essaye top.opener.toto()

Reply

Marsh Posté le 22-08-2002 à 11:51:42    

Oui c trés clair, j'y avais mm pas pensser, le prob c que dans cette fameuse fonction (toto() :)) je fait appel à la methode location pour maj l'affichage de la fenetre appellant, et le fait de linker le js je pensse que le location ne s'appliquera pas à ma fenetre appellante mais au popup ?

Reply

Marsh Posté le 22-08-2002 à 11:52:04    

definit une fonction sur ta page principale:
funtion tata()
{
  alert('ok';);
}
 
definit une fonction dans ta popup :
function toto()
{
 parent.opener.tata();
}
 
Je suis plus sur, mais c'est dans le genre

Reply

Marsh Posté le 22-08-2002 à 11:52:57    

gwen2709 a écrit a écrit :

essaye top.opener.toto()




 
Marche poa :(

Reply

Marsh Posté le 22-08-2002 à 11:55:32    

si tu veux acceder a ta popup et bien tu la nommes et du coup tu peux faire ce que tu veux de ta fenetre principale.
 
toto=window.open(blablabla);
 
Tu peux faire de ta fenetre principale: toto.focus(); par exemple ou toto.location.href=blablabla

Reply

Marsh Posté le 22-08-2002 à 11:57:20    

irupt a écrit a écrit :

si tu veux acceder a ta popup et bien tu la nommes et du coup tu peux faire ce que tu veux de ta fenetre principale.
 
toto=window.open(blablabla);
 
Tu peux faire de ta fenetre principale: toto.focus(); par exemple ou toto.location.href=blablabla




 
Oui mais je veut accéder a ma fenetre principale a partir du popup :)

Reply

Marsh Posté le 22-08-2002 à 11:58:00    

donc tu utilises la methode de mon premier post

Reply

Marsh Posté le 22-08-2002 à 11:59:59    

Oui g essayer mais marche poa :( :(

Reply

Marsh Posté le 22-08-2002 à 11:59:59   

Reply

Marsh Posté le 22-08-2002 à 12:00:30    

je teste de mon cote !

Reply

Marsh Posté le 22-08-2002 à 12:01:11    

Thx :)

Reply

Marsh Posté le 22-08-2002 à 12:06:07    

Ca marche tres bien donc je repete:
 
fenetre principale:
 
function toto()
{
alert('ok';)
}
 
popup:
parent.opener.toto()
 

Reply

Marsh Posté le 22-08-2002 à 12:10:04    

Effectivemnt cela fonctionne à merveille, (me suis planté dans la fenétre principale)
 
Merci bc :)

Reply

Marsh Posté le 22-08-2002 à 12:16:57    

:)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed