Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Google Map Api, problème avec IE (comme d'ab' )

Poster un nouveau sujet Imprimer cette discussion    Forum -> Google : l'entreprise, les sites web, les services   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
ygalr22
WRInaute discret
WRInaute discret

Inscrit le: 09 Jan 2008
Messages: 89

URL permanente de ce messagePosté le : Ven Juin 06, 2008 13:28    Sujet du message: Google Map Api, problème avec IE (comme d'ab' )

Bonjour à tous!

Voila, j'utilise google map sur mon site pour afficher la localisation des membres qui le désirent...

Tout marche très bien sous Firefox, mais sous IE: RIEN

J'ai apparemment une erreur de script détecté sur IE mais pas sur firefox, lorsque je regarde la ligne de l'erreur, c'est la suivante:

Code:
<body onload="load()" onunload="GUnload()">


Ma fonction Load() à l'air d'être correcte, je me pose plutôt la question au niveau de GUnload() qui est appelée au déchargement de la page mais je n'ai aucune fonction GUnload() de déclarée car il me semble qu'il n'y a pas besoin?

Si ce n'est pas le cas, excusez de mon ignorance mais que doi-je mettre dans une fonction GUnload()??


Merci d'avance!
 
ygalr22 Visiter le site web du posteur
giacommo
Nouveau WRInaute

Inscrit le: 11 Mai 2008
Messages: 34

URL permanente de ce messagePosté le : Ven Juin 06, 2008 19:40    Sujet du message: javascript

-> onload initialize l'api et calcul la carte au chargement de la page : cette fonction suffit normalement pour afficher une carto... si tu n'as rien il faut chercher de ce coté.

Si tu ne t'en sort pas tu peux aussi utiliser un script généraliste comme GoogleMapAPI qui permet d'implenter simplement une carte par le biai de fonctions basique :
w*w.phpinsider.com/php/code/GoogleMapAPI/

Quelle est l'url de la page dont tu parles ?

PS : si tu n'a pas de fonction GUnload() retire de ta déclaration la partie onunload="GUnload()"
 
giacommo
ygalr22
WRInaute discret
WRInaute discret

Inscrit le: 09 Jan 2008
Messages: 89

URL permanente de ce messagePosté le : Lun Juin 09, 2008 15:57    Sujet du message: Google Map Api, problème avec IE (comme d'ab' )

Merci pour ta réponse et désolé pour le retard de la mienne (week end oblige)... Embarassed

J'ai testé en enlevant la fonction onunload="GUnload()" et cela me met toujours une erreur à la même ligen à savoir la ligne :
Code:
<body onload="load()">


Le problème viendrais donc bien de ma fonction load, mais elle marche bien sous FF...

Il me semblai aussi avoir lu que la fonction GUnload() étais obligatoire?

Merci pour le lien mais j'aimerais faire moi même le code histoire de comprendre un minimum ce que je fait Very Happy

Pas d'autres idée??

Voici mon code de la fonction load(), peut-être quelqu'un détectera une erreur?

Code:
          <script type="text/javascript">
         
     
          //<![CDATA[
          function load() {
            if (GBrowserIsCompatible()) {
              var map = new GMap2(document.getElementById("map"));
              map.addControl(new GLargeMapControl());
              map.addControl(new GMapTypeControl());
             
             
              if (PseudoRech!=""){//Recherche sur un pseudo
             
                if (LatRech!="" && LongRech!=""){ //Pseudo Localisé
                  map.setCenter(new GLatLng(LatRech, LongRech), 12, G_HYBRID_MAP);
     
                }else{//Pseudo non localisé
                  alert (PseudoRech + ' n\'est pas encore localisé sur la carte, proposez lui de le faire en lui envoyant un message.');
                  map.setCenter(new GLatLng(48.8569407746536,2.34125843355591), 2, G_HYBRID_MAP);         
                }
                         
             
              }else{//centré sur paris
             
                map.setCenter(new GLatLng(48.8569407746536,2.34125843355591), 2, G_HYBRID_MAP);
              }
     
             
     
                 
               // Création des marqueurs pour les villes ou il y a des magiciens
              function createMarker(point, Tous, Nov, Deb, Int, Av, ville) {
                //Config des types de marqueurs
                //Novice
                var baseIcon = new GIcon();
                baseIcon.shadow = "images/shadow.png";
                baseIcon.iconSize = new GSize(50, 50);
                baseIcon.shadowSize = new GSize(48, 48);
                baseIcon.iconAnchor = new GPoint(13, 50);
                baseIcon.infoWindowAnchor = new GPoint(13, 47);
                baseIcon.infoShadowAnchor = new GPoint(18, 25);
               
                ////////////////////////////////////////////////         
                //Marqueur Magiciens
                var Marqueur_Magicien = new GIcon(baseIcon);
                Marqueur_Magicien.image = "http://ace.of.spades.free.fr/Img/Magiciens.png"
               
                ////////////////////////////////////////////////
                //Marqueur Club
                var Marqueur_Club = new GIcon(baseIcon);
                Marqueur_Club.image = "http://ace.of.spades.free.fr/Img/Club.png"
               
                ////////////////////////////////////////////////
                //Marqueur Boutique
                var Marqueur_Boutique = new GIcon(baseIcon);
                Marqueur_Boutique.image = "http://ace.of.spades.free.fr/Img/Magasin.png"
               
               
                //création du marqueur
               
                //Option du marqueur
                var optionsMarker = {     
                selectedTab : 0,
                }; 
               
                var marker = new GMarker(point, Marqueur_Magicien);
               
                var tab1 = new GInfoWindowTab ("Tous", "<center class=TitreNews>Les magiciens de tous niveaux à <b>" + ville +":</b></center><br>" + Tous);
                var tab2 = new GInfoWindowTab ("Novices", "<center class=TitreNews>Les magiciens de niveau Novices à <b>" + ville +":</b></center><br>" + Nov);
                var tab3 = new GInfoWindowTab ("Débutants", "<center class=TitreNews>Les magiciens de niveau Débutants à <b>" + ville +":</b></center><br>" + Deb);
                var tab4 = new GInfoWindowTab ("Intermédiaires", "<center class=TitreNews>Les magiciens de niveau Intermédiaires à <b>" + ville +":</b></center><br>" + Int);
                var tab5 = new GInfoWindowTab ("Avancés", "<center class=TitreNews>Les magiciens de niveau Avancé à <b>" + ville +":</b></center><br>" + Av);
                GEvent.addListener(marker, "click", function() {
                   marker.openInfoWindowTabsHtml( new Array(tab1, tab2, tab3, tab4, tab5), optionsMarker);
                });
               
                return marker;
               
              }
             
              //On récupere les données du fichier xml
              GDownloadUrl("GeolocMagiciens.xml", function(data) {
               
                //Les pseudo des membres pas niveau et par ville
               
                //On récupere le xml
                var xml = GXml.parse(data);
                var markers = xml.documentElement.getElementsByTagName("marker");
               
                //on parcour une premiere fois le xml pour recuperer les villes
                for (var i = 0; i < markers.length; i++) {
                 
                  //on mémorise la ville temporaire
                  var VilleTemp = markers[i].getAttribute("ville");             
                   
                   
                    //on mémorise les pseudo pour une même ville par niveau
                      var Tous="";
                      var Nov="";
                      var Deb="";
                      var Int="";
                      var Av="";
                      var Tous="";
                     
                      var i2=0;
                    //on reparcour le xml
                    for (i2 = 0; i2 < markers.length; i2++) {
                      var ville = markers[i2].getAttribute("ville");
                     
                      if (ville==VilleTemp){
                 
                        var pseudo = markers[i2].getAttribute("pseudo");
                        var niveau= markers[i2].getAttribute("niv");
                        var NIV="";
                        //Tous
                        if (niveau==0){
                          NIV="(Novice)";
                        }
                        if (niveau==1){
                          NIV="(Débutant)";
                        }
                        if (niveau==2){
                          NIV="(Intermédiaire)";
                        }
                        if (niveau==3){
                          NIV="(Avancé)";
                        }
                       
                        Tous=Tous+ "<a href=# onclick=\"Profil('"+pseudo+"','Profil')\">"+pseudo+"</a>" +" "+ NIV +"<br>";
                       
                        //Novices
                        if (niveau==0){
                          Nov=Nov+"<a href=# onclick=\"Profil('"+pseudo+"','Profil')\">"+pseudo+"</a>"+"<br>";
                        }
                        //Débutants
                        if (niveau==1){
                          Deb=Deb+"<a href=# onclick=\"Profil('"+pseudo+"','Profil')\">"+pseudo+"</a>"+"<br>";
                        }
                        //Intermédiaires
                        if (niveau==2){
                          Int=Int+"<a href=# onclick=\"Profil('"+pseudo+"','Profil')\">"+pseudo+"</a>"+"<br>";
                        }
                        //Avancé
                        if (niveau==3){
                          Av=Av+"<a href=# onclick=\"Profil('"+pseudo+"','Profil')\">"+pseudo+"</a>"+"<br>";
                        }
                       
                        //La derniere position géographique trouvée de la ville
                        var point = new GLatLng(parseFloat(markers[i2].getAttribute("lat")),parseFloat(markers[i2].getAttribute("lng")));
     
                       
                      }
                   
                 
                    }//toutes les villes sont parcourues
                   
                   
                    //On place le marqueur
                    map.addOverlay(createMarker(point, Tous, Nov, Deb, Int, Av, VilleTemp));
                 
                 
                }
               
                 
           
              });
             
            }else{
              alert ("Votre navigateur n'est pas compatible avec Google Map, utiliser Firefox (Lien de téléchargement en haut de page)");
            }
          }
         
          //]]>
         
         
          </script>


Bon parcourir le xml deux fois c'est peut-être un peut bourrin mais c'est ce que j'ai réussis à faire, j'améliorerais ca apres pourquoi pas ^^
Merci de votre aide
 
ygalr22 Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Google : l'entreprise, les sites web, les services Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort