|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2009 Messages : 15 ![]() |
Bonjour,
J'aimerais afficher une carte Google Maps (via l'API JS V3 : http://code.google.com/intl/fr/apis/...on/javascript/) montrant l'emplacement des résultats retournés par un moteur de recherche. Avec une adresse postale, je parviens à afficher une carte sur une page normale. En gros, la fonction initialize() est exécutée dès que la page est chargée (<body onload="initialize()">) Le problème, c'est que les résultats du moteur en question sont extraits et affichés en Ajax. Je vous schématise les choses : 1/ Le fichier moteur.php contient le formulaire de recherche ainsi que le code Ajax 2/ Le fichier résultats.php contient le script php qui extrait les résultats et les met en forme. Il contient également le script Google Maps qui est censé afficher la carte en fonction des résultats. 3/ Comme vous l'avez sans doute compris, le code Ajax de moteur.php récupère les requêtes des internautes, les envoie à résultats.php et affiche ensuite le contenu généré par ce fichier sur moteur.php => Impossible d'afficher la carte Google Maps. J'ai essayé, en vain : - <body onload="initialize()"> dans moteur.php - <img src="pixel-transparent.gif" onload="initialize()" /> dans resultats.php Pensant qu'il y avait peut-être un conflit avec le onload attribué à une image du formulaire (qui sert à exécuter l'Ajax), j'ai exploré la piste des fonctions anonymes. Avec un code qui ressemble à : Code :
Voyez-vous une solution ? Merci par avance pour votre aide |
||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
).La solution (2) fonce dans le mur d'une manière qui m'était non seulement inconnue mais inimaginée*. ![]() Tu essayais de déclencher un appel ajax mettant à jour la page moteur.php, depuis la page resultats.php s'appelant, en quelque sorte elle-même ( ?) par AJAX depuis le serveur ? ( ) Mais si je suis passé à côté de l'idée, n'hésite pas, hein... * soit dit sans malice : je suis moi-même un perpétuel ingénu
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : juin 2009 Messages : 15 ![]() |
Salut Romain,
Merci beaucoup pour ta réponse. Voici le code Ajax présent dans moteur.php : Code :
http://www.voyage-net.com/bons-plans/hotel.php Il faut lancer une recherche pour que l'Ajax apparaisse. Je pense que tu l'auras deviné, mon objectif est d'afficher les hotels sur une carte Google Maps. |
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Si ce code est placé dans le head de ta page, le premier getElementById échoue car le DOM n'existe pas encore, et la référence globale contenu est donc vide au moment de l'appel AJAX. ^^
Si ce n'est pas le cas, dis-le, on continue à chercher
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : juin 2009 Messages : 15 ![]() |
Encore merci Romain,
Arf, j'ai mal compris et je me suis mal exprimé. Le code Ajax fonctionne : le moteur est fonctionnel et permet d'afficher des offres d'hotels répondant aux recherches des internautes. Ce que je n'arrive pas à faire fonctionner, c'est le script JS de Google Maps qui doit afficher la carte. Pour mes tests, j'ai pris un code simplifié n'affichant une carte qu'avec un seul marker. Dans resultats.php, (enfin hotel-extract-results.php pour être plus précis...) j'ai donc : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com