IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[Google Map] Erreur js sous Internet Explorer 7


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2002
    Messages : 23
    Points : 26
    Points
    26
    Par défaut [Google Map] Erreur js sous Internet Explorer 7
    Bonjour,

    Devant les résultats proches du néant de mes recherches, je me tourne vers vous. Voici le problème, j'utilise l'api google map pour afficher sur une page un itinéraire. Sous Firefox, aucun problème. Sous ie 7, je me retrouve avec une erreur javascript qui empêche le bon affichage de l'itinéraire. Voici le code source que j'ai réduis au minimum (toujours operationnel sous firefox) :
    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
    18
    19
    20
    21
    22
    23
    24
     
    <html>
      <head>
        <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAzhoUf3OojHUsPR2hPjgRQhTBfUk9TZrBRaIteybtnU2KziHEpRTwsgZOgVZbE8kI_3U6aBRYM0LACA" type="text/javascript"></script>
        <script type="text/javascript">
        //<![CDATA[
        function loadmap() {
    		if (GBrowserIsCompatible()) {
    			var map = new GMap2(document.getElementById("map"));
    			map.addControl(new GSmallMapControl());
    			map.addControl(new GMapTypeControl());
    			var panel = document.getElementById("panel");
    			var dir = new GDirections(map, panel);
    			dir.load("from:marseille to:paris");
    		}
        }
        //]]>
        </script>	
    </head>
    <body onload="loadmap()" onunload="GUnload()">
    <div id="map" style="width: 600px; height: 360px;"></div>
    <div id="panel" style="width: 600px; height: auto;"></div>
    </body>	
    </html>
    Et voici le message d'erreur :
    Demande d'accés à la méthode ou aux propriétés inattendues.
    Ce script affiche normalement l'itinéraire pour aller de Marseille à Paris. Après quelques recherches, j'ai pu déterminer que le problème vient de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dir.load("from:marseille to:paris");
    L'objet dir existe bien, je peux accéder par exemple à la méthode getStatus().
    Je sais qu'il y un problème assez connu qui se résoud en faisant passer le bloc de javascript en fin de page mais après de multiples tests de déplacement de ce bloc un peu partout, le problème est toujours présent. De plus j'ai bien suivi les instructions données par google (ici : http://maps.google.fr/support/bin/an...e&topic=&type= )

    Merci beaucoup pour votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2002
    Messages : 23
    Points : 26
    Points
    26
    Par défaut
    J'ai trouvé

    Alors les modifications apportées qui ont permis de corriger le problème sont les suivantes :
    - J'ai ajouté une ou deux précisions supplémentaires tel que précisé ici : http://www.google.com/apis/maps/docu...#XHTML_and_VML
    - J'ai modifié l'adresse du script en remplacant les &amp; par des &

    Et voila donc le nouveau script opérationnel aussi bien sur firefox que sur ie7 :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
      <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
        <style type="text/css">
        v\:* {
          behavior:url(#default#VML);
        }
        </style>	
    	<script src="http://maps.google.com/maps?file=api&v=2&key=&amp;key=ABQIAAAAzhoUf3OojHUsPR2hPjgRQhTBfUk9TZrBRaIteybtnU2KziHEpRTwsgZOgVZbE8kI_3U6aBRYM0LACA" type="text/javascript"></script>
        <script type="text/javascript">
        //<![CDATA[
        function onLoad() {
    		if (GBrowserIsCompatible()) {
    			var map = new GMap2(document.getElementById("map"));
    			map.addControl(new GSmallMapControl());
    			map.addControl(new GMapTypeControl());
    			var panel = document.getElementById("panel");
    			var dir = new GDirections(map, panel);
    			dir.load("from:marseille to:paris");
    		}
        }
        //]]>
        </script>	
    </head>
    <body onload="onLoad()" onunload="GUnload()">
    <div id="map" style="width: 600px; height: 360px;"></div>
    <div id="panel" style="width: 600px; height: auto;"></div>
    </body>	
    </html>
    Merci pour votre aide, enfin surtout pour avoir pris le temps de lire ces messages et d'avoir chercher une solution

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Google Maps] gmap Erreur Javascript sous internet explorer
    Par stomerfull dans le forum APIs Google
    Réponses: 2
    Dernier message: 19/09/2012, 19h14
  2. [Google Maps] / Scripts : Marqueurs Google Maps non affichés sur Internet Explorer 7 & 8
    Par exilquery dans le forum APIs Google
    Réponses: 3
    Dernier message: 21/09/2011, 23h18
  3. Réponses: 0
    Dernier message: 20/07/2011, 15h56
  4. Erreur DOCTYPE et Javascript ? sous Internet Explorer
    Par jeanflo037 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/02/2009, 17h15
  5. trouver une erreur sous Internet Explorer
    Par mrsoyer dans le forum Outils
    Réponses: 1
    Dernier message: 20/05/2008, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo