[JS] Appel fonction d'une autre page

Appel fonction d'une autre page [JS] - HTML/CSS - Programmation

Marsh Posté le 12-09-2007 à 16:34:24    

Hello :)
 
J'ai un petit soucis de javascript.
En résumé, j'ai une page principale avec un lien pour ouvrir une popup. Sur cette popup, j'aimerais appeler une fonction JS contenue dans la page principale.  
J'y arrive très bien, avec this.opener.MaFonction() mais le traitement de MaFonction() s'arrete dès que je ferme la popup, et ca je veux pas :)  
J'arrive pas à comprendre pourquoi ca se passe comme ca, puisque la fonction est contenue dans l'autre page....
 
Si quelqu'un pouvait m'éclairer, merci d'avance ! :hello:


Message édité par did-54 le 12-09-2007 à 16:40:00
Reply

Marsh Posté le 12-09-2007 à 16:34:24   

Reply

Marsh Posté le 12-09-2007 à 17:46:19    

personne n'a d'idée ?
Pourquoi fermer la fenêtre F1 qui appelle la fonction définie dans F2 arrête le traitement de ladite fonction ? :o

Reply

Marsh Posté le 13-09-2007 à 10:07:52    

Ca vous passionne, hein ? :D :o

Reply

Marsh Posté le 13-09-2007 à 10:53:17    

parce que la fonction, même définie dans la fenêtre F2, s'execute dans la fenêtre F1 et s'arrête quand celle-ci se ferme.

Reply

Marsh Posté le 13-09-2007 à 11:28:54    

C'est normal, c'est tout.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-09-2007 à 11:30:36    

c'est naze :o

Reply

Marsh Posté le 13-09-2007 à 11:32:23    

Non. Si tu comprends pas pourquoi c'est toi qui es naze.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-09-2007 à 11:48:40    

skeye a écrit :

Non. Si tu comprends pas pourquoi c'est toi qui es naze.:o


 :hello:

Reply

Marsh Posté le 13-09-2007 à 11:58:38    

Bon en fait ça m'interpellait et me semblait totalement pas logique ce que j'ai dit, et bien après vérification c'est une bonne connerie :o
La fonction définie dans F2 s'execute bien dans la fenêtre F2 même si son appel est fait depuis le fenêtre F1.

 

Y'a moyen de voir ton code?


Message édité par anapajari le 13-09-2007 à 11:58:53
Reply

Marsh Posté le 13-09-2007 à 12:05:46    

Dans ma popup je fais juste :
 
this.opener.LoadCallback(_objectId ,true);
 
Et en l'occurence ma fonction LoadCallback est définie dans la fenêtre appelante, et déclenche le rechargement d'une partie de cette page (en AJAX quoi). Du coup si je ferme la popup avant la fin du "callback", ca plante :o


Message édité par did-54 le 13-09-2007 à 12:08:27
Reply

Marsh Posté le 13-09-2007 à 12:05:46   

Reply

Marsh Posté le 13-09-2007 à 12:17:08    

y'a moyen de voir le source de loadCallback?
Que vaut _objectId dans ton exemple? Le true est utilisé pour asynchrone?
 
accèssoirement, le this est inutile ici.

Reply

Marsh Posté le 13-09-2007 à 12:24:24    

function LoadCallback(_objectId,shouldSave)
{
    var values = new Array(shouldSave,_objectId);
    CB_Test.Callback(values);
}
 
CB_Test est un objet créé par un composant ASP qui gère la partie AJAX justement. En appelant Callback(values), ca recharge une partie de la page en fonction des paramètres que je lui ai passés.
Le true est pour modifier le traitement du Callback, pas pour faire de l'asynchrone. (J'ai pas trouvé comment changer le mode en fait).


Message édité par did-54 le 13-09-2007 à 12:27:32
Reply

Sujets relatifs:

Leave a Replay

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