Bonjour,
Pouvez-vous m'indiquer comment je peux faire pour que ma variable "test" soit réutilisée (et donc connue) dans la fonction avgrund.
Le but étant donc que lorsque l'utilisateur va cliquer sur un lien une div s'ouvre en jQuery dans laquelle y'a un iframe (une carte googlemap) mais le href google map doit changer dynamiquement via php. En fonction du lien cliqué la carte change. Donc j'utilise Ajax pour effectuer la requete de façon transparente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 //Récupère ce que contient le HREF de l'objet cliqué $('a.linkLocation').click(function(){ url = $(this).attr('href'); //Puis effectuer la requete ajax pour récupérer l'iframe qui correspond à l'HREF et l'enferme dans une variable recupIframe $.get('infomap.php?url='+url, function(data) { var recupIframe = data; alert(recupIframe); }); }); //Plugin qui permet d'afficher une fenêtre modale dans laquelle il y aura donc l'iframe que je place à l'option Template $('.linkLocation').avgrund({ width: 450, // max is 640px height: 400, // max is 350px showClose: true, template: recupIframe });
Si on regarde le plugin avgrund, à l'option "template", c'est ici que j'insère l'iframe, qui sera donc contenu dans la variable "test" récupéré via AJAX plus haut avec $.get.
Problème la variable recupIframe est inconnue au moment où javascript essaie de la charger à l'option template, car en dehors de la fonction AJAX.
Comment pourrais-je faire pour m'en sortir s'il vous plaît.
Merci à tous.
RS
Partager