Appel fonction d'une autre page [JS] - HTML/CSS - Programmation
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 ?
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.
Marsh Posté le 13-09-2007 à 11:28:54
C'est normal, c'est tout.
Marsh Posté le 13-09-2007 à 11:32:23
Non. Si tu comprends pas pourquoi c'est toi qui es naze.
Marsh Posté le 13-09-2007 à 11:48:40
ReplyMarsh 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
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?
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
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.
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).
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 !
Message édité par did-54 le 12-09-2007 à 16:40:00