Bonjour à tous,
Je rencontre un souci que certains ont déjà du avoir mais pour lequel je n'ai pas trouvé de réponse claire.
Je fais apparaitre un formulaire dans un pop fancybox. Dans ce formulaire, j'ai inclus un script JS de façon à ce qu'il puisse être exécuté lorsque je clique sur le submit.
Mon effet m'envoi le contenu du formulaire via une méthode POST vers un script php et ce dernier me retourne une réponse json après laquelle j'exécute la fermeture du pop et le refresh d'un div se situant sur ma page principale.
Tout fonctionne bien la première fois. Lors que je refait apparaitre mon formulaire pour la 2nd fois sans avoir rafraichie la page globale, mes fonctions JS ne s'exécutent plus dans mon pop alors que le fichier appelé dans le pop inclu non seulement ma fonction mais également mon fichier jquery.
Je me pose donc 3 questions :
1. Comment faire pour que ma librairie JQuery que j'utilise pour le contenu de mon pop (fichier php appelé via load ) puisse être utilisée sans être systématiquement inclue dans le contenu du pop ? Et surtout est-ce possible ?
2. Pourquoi mon script JS qui est pourtant inclu dans mon pop (avec en plus la librairie JQuery que je recharge en même temps), ne fonctionne que la première fois et plus la seconde ? Je précise que ni la librairie JQuery, ni mon script ne sont chargés par ma page principale, mais uniquement dans le contenu de mon pop, donc si ça marche 1 fois, ça devrait marcher tout le temps...
3. De manière générale, n'est-il pas possible de faire en sorte que JQuery puisse être appelé n'importe quand sans être obligé de charger son js dans chaque fichier externe appelé ?
Modifié par Klesk (13 Sep 2012 - 16:18)
Je rencontre un souci que certains ont déjà du avoir mais pour lequel je n'ai pas trouvé de réponse claire.
Je fais apparaitre un formulaire dans un pop fancybox. Dans ce formulaire, j'ai inclus un script JS de façon à ce qu'il puisse être exécuté lorsque je clique sur le submit.
Mon effet m'envoi le contenu du formulaire via une méthode POST vers un script php et ce dernier me retourne une réponse json après laquelle j'exécute la fermeture du pop et le refresh d'un div se situant sur ma page principale.
Tout fonctionne bien la première fois. Lors que je refait apparaitre mon formulaire pour la 2nd fois sans avoir rafraichie la page globale, mes fonctions JS ne s'exécutent plus dans mon pop alors que le fichier appelé dans le pop inclu non seulement ma fonction mais également mon fichier jquery.
Je me pose donc 3 questions :
1. Comment faire pour que ma librairie JQuery que j'utilise pour le contenu de mon pop (fichier php appelé via load ) puisse être utilisée sans être systématiquement inclue dans le contenu du pop ? Et surtout est-ce possible ?
2. Pourquoi mon script JS qui est pourtant inclu dans mon pop (avec en plus la librairie JQuery que je recharge en même temps), ne fonctionne que la première fois et plus la seconde ? Je précise que ni la librairie JQuery, ni mon script ne sont chargés par ma page principale, mais uniquement dans le contenu de mon pop, donc si ça marche 1 fois, ça devrait marcher tout le temps...

3. De manière générale, n'est-il pas possible de faire en sorte que JQuery puisse être appelé n'importe quand sans être obligé de charger son js dans chaque fichier externe appelé ?
Modifié par Klesk (13 Sep 2012 - 16:18)