Execution d'une fonction
Dernière réponse : dans Programmation
Bonjour à tous !
J'ai une page avec des fonctions javascript. J'ai un script qui ouvre une page dans une div css. Cette div se comporte un peu comme une popup, sauf qu'elle est plus jolie...bref. Mon but et de fermer cette div (nouvelle page) et d'executer une fonction sur ma page initiale. J'ai la fonction pour fermer cette div, mais je n'arrive pas à executer une fonction sur ma page initiale à la suite de cette fermeture.
Je sais pas si vous m'avez compris...
Merci d'avanc epour votre aide !
J'ai une page avec des fonctions javascript. J'ai un script qui ouvre une page dans une div css. Cette div se comporte un peu comme une popup, sauf qu'elle est plus jolie...bref. Mon but et de fermer cette div (nouvelle page) et d'executer une fonction sur ma page initiale. J'ai la fonction pour fermer cette div, mais je n'arrive pas à executer une fonction sur ma page initiale à la suite de cette fermeture.
Je sais pas si vous m'avez compris...
Merci d'avanc epour votre aide !
Autres pages sur : execution fonction
Lassé par la pub ? Créez un compte
euh tu aurais un bout de code à nous montrer ou un lien pour voir ton script en fonctionnement !
Pour ma part je pense que si tu gères ton div comme une nouvelle page à sa fermeture tu envoie un flag par xmlhttprequest à ta page pour lui signaler la fin d'exécution du div et hop le tout repart comme en quarante
Pour ma part je pense que si tu gères ton div comme une nouvelle page à sa fermeture tu envoie un flag par xmlhttprequest à ta page pour lui signaler la fin d'exécution du div et hop le tout repart comme en quarante
Merci déjà pour vos réponses. Voici la fonction qui ouvre la page dans une div :
Cette fonction est lié à plusieurs script qui gère la "popup css".
Pour fermer formulaire.php, il se ferme après l'avoir validé avec la fonction suivante :
Il me reste juste à savoir comment executer la fonction sur la page d'origine. En fait cette fonction actualise une div dans ma page d'origine. Je pourrai simplement recharger ma page d'origine avec :
Mais le problème c'est que j'ai un formulaire et que tout ce qui sera déjà écrit dans les champs serra effacer...J'espère que j'ai pas trop tout mélangé.
Merci encore!
function dialogefam(month) {
var larg1 = (document.body.clientWidth);
larg2=(larg1/2)-270;
setQueryString( );
new Window({url: "formulaire.php?id=<? echo $id;?>", className: "alphacube", width:560, left:larg2,top:50, height:430}).show()
WindowCloseKey.init();
}
Cette fonction est lié à plusieurs script qui gère la "popup css".
Pour fermer formulaire.php, il se ferme après l'avoir validé avec la fonction suivante :
top.Windows.close(top.Windows.focusedWindow.getId());
Il me reste juste à savoir comment executer la fonction sur la page d'origine. En fait cette fonction actualise une div dans ma page d'origine. Je pourrai simplement recharger ma page d'origine avec :
var sURL = pagedorigine.php?id=<?php echo $id;?>';
window.parent.location.href = sURL;
Mais le problème c'est que j'ai un formulaire et que tout ce qui sera déjà écrit dans les champs serra effacer...J'espère que j'ai pas trop tout mélangé.
Merci encore!
OmaR a dit :
As-tu fait ta fonction afin de recharger ta div sur la page d'origine ?Si oui, tu appelles ta fonction juste après le top.Windows.close(top.Windows.focusedWindow.getId());
Le problème c'est que la fonction que je veux appeler est dans ma page d'origine. Si je l'appel de mon formulaire, j'ai une erreur, car il ne l'a trouve pas...
il y a un truc que je pige pas, t'as un iframe dans ton div?
parce que hors iframe, tout ce qui est contenu dans ta div est pareil que ce qui est sur ta page "principale", en fait c'est une seule page, alors c'est quoi le souci?
ou alors il y a un truc qui m'échappe (faut que je me redocummente sur le javascript?)
tu as un exemple de page accessible sur le net?
parce que hors iframe, tout ce qui est contenu dans ta div est pareil que ce qui est sur ta page "principale", en fait c'est une seule page, alors c'est quoi le souci?
ou alors il y a un truc qui m'échappe (faut que je me redocummente sur le javascript?)
tu as un exemple de page accessible sur le net?
coca25 a dit :
il y a un truc que je pige pas, t'as un iframe dans ton div?parce que hors iframe, tout ce qui est contenu dans ta div est pareil que ce qui est sur ta page "principale", en fait c'est une seule page, alors c'est quoi le souci?
ou alors il y a un truc qui m'échappe (faut que je me redocummente sur le javascript?)
tu as un exemple de page accessible sur le net?
En fait, non ce n'est pas une iframe, c'est bien une nouvelle page dans une div. J'ai pris le code sur ce site : http://prototype-window.xilinus.com/samples.html
(Lien 2. Open a window with an URL inside )
Bonjour,
J'ai un peu le même soucis que yoyo.
J'ouvre depuis ma page principale une window avec une url qui sert a télécharger des fichiers, elle contient donc des div un form et une Iframe pour gérer le download.
Au téléchargement je fabrique les thumbs qui vont bien il me reste plus qu'a faire un refresh du div contenant les thumbs sur ma page principale et là problème mon identifiant de div n'est pas dans le contexte et je ne sais pas pourquoi ?
J'ai donc fait une fonction ajax qui fait le refresh et je l'ai mis dans le js de ma page principale. J'ai fait un lien javascript:refreshfiles(). La fonction fonctionne depuis la page principale.
Dans mon script de download, après avoir réalisé la requette ajax, je fais un appel vers cette fonction refreshfiles elle est bien appellé, j'ai mis un alert au début de la fonction, par contre dès que j'essaie d'accéder à mon div via son ID, javascript ne trouve pas l'objet.
Quelqu'un peut il m'aider ?
J'ai un peu le même soucis que yoyo.
J'ouvre depuis ma page principale une window avec une url qui sert a télécharger des fichiers, elle contient donc des div un form et une Iframe pour gérer le download.
Au téléchargement je fabrique les thumbs qui vont bien il me reste plus qu'a faire un refresh du div contenant les thumbs sur ma page principale et là problème mon identifiant de div n'est pas dans le contexte et je ne sais pas pourquoi ?
J'ai donc fait une fonction ajax qui fait le refresh et je l'ai mis dans le js de ma page principale. J'ai fait un lien javascript:refreshfiles(). La fonction fonctionne depuis la page principale.
Dans mon script de download, après avoir réalisé la requette ajax, je fais un appel vers cette fonction refreshfiles elle est bien appellé, j'ai mis un alert au début de la fonction, par contre dès que j'essaie d'accéder à mon div via son ID, javascript ne trouve pas l'objet.
Quelqu'un peut il m'aider ?
Lassé par la pub ? Créez un compte