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

APIs Google Discussion :

Dysfonctionnement sous IE8 [Google Maps]


Sujet :

APIs Google

  1. #1
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut Dysfonctionnement sous IE8
    Bonjour,

    J'ai une page qui fonctionnait parfaitement. Je n'ai fait aucune modification et aujourd'hui, elle plante sous IE mais continue d'être OK sous FF.
    J'ai ce message dans la console javascript :
    Détails de l’erreur de la page Web

    Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
    Horodateur : Mon, 23 Feb 2015 12:26:33 UTC


    Message*: Script error
    Ligne*: 0
    Caractère*: 0
    Code*: 0
    URI*: https://maps.gstatic.com/maps-api-v3...fr_ALL/main.js


    Message*: Script error
    Ligne*: 0
    Caractère*: 0
    Code*: 0
    URI*: https://maps.gstatic.com/maps-api-v3...fr_ALL/main.js


    Message*: Script error
    Ligne*: 0
    Caractère*: 0
    Code*: 0
    URI*: https://maps.gstatic.com/maps-api-v3...fr_ALL/main.js
    La page en cause :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
    <HEAD>
     
    <style type="text/css">
    	div.conteneur-parent {
    	    height: 800px;
    	}
     
    	#map-canvas {
    		height : 820px;
    		width : 1000px;
    		width : 100%;
    		margin: 0 auto;
    		margin-right: auto;
    		border : 1px solid #888;
    	}
    </style>
     
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&language=fr">
    </script>
     
    <script type="text/javascript">
    //https://sites.google.com/site/gmapsdevelopment/
    // initialisation de la carte Google Map de départ
    function initialiserCarte()
    {
    	// Latitude et longitude du centre de Paris pour centrer la carte de départ
    	var latlng = new google.maps.LatLng(48.8590519, 2.33254949999998);
    	var mapOptions = {
    		zoom      : 13,
    		center    : latlng,
    		mapTypeId : google.maps.MapTypeId.ROADMAP
    		};
     
    	// map-canvas est le conteneur HTML de la carte Google Map
    	map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
     
    	TrouverAdresse();
    }
     
    function TrouverAdresse()
    {
    	var adresse = document.getElementById('adresse').value;
    	var postal = document.getElementById('postal').value;
    	var ville = document.getElementById('ville').value;
    	var contenu = adresse + '<br>' + postal + ' ' + ville;
    	var adr = adresse + ', ' + postal + ', ' + ville;
    	geocoder = new google.maps.Geocoder();
    	geocoder.geocode( {'address': adr}, function(results, status)
    	{
    		if (status == google.maps.GeocoderStatus.OK)
    			{
    			// Si la ville est différente de Paris => centrer la carte par rapport à l'adresse
    			if (postal.substring(0, 2) != '75')
    				{
    				map.setCenter(results[0].geometry.location);
    				}
     
    			// Création du marqueur du lieu (épingle)
    			var marker = new google.maps.Marker({
    				map: map,
    				position: results[0].geometry.location,
    				title: adr
    				});
    			} 
    		else 
    			{
    			alert('Adresse introuvable : ' + status);
    			}
     
    		// Texte de l'info-bulle du marqueur
    		var infowindow = new google.maps.InfoWindow({
    			content: contenu
    			});
     
    		// Affichage du marqueur
    		infowindow.open(map,marker);
     
    		// Ajouter l'événement click au marqueur pour permettre le ré-affichage de l'info-bulle
    		google.maps.event.addListener(marker, 'click', function() {
    			infowindow.open(map,marker);
    			});
    	});
    }
     
    // Lancement de la construction de la carte google map
    google.maps.event.addDomListener(window, 'load', initialiserCarte);
    </script>
     
    <title></title>
    </HEAD>
    <body style="background-color:#ECF4FF;text-align:center;" onload="this.focus()">
     
    <form>
    	<div class="conteneur-parent">
    		<p align="right">
    			<a href="#" onclick="self.close()">
    			<font face="arial" size="2" color="#0000FF">
    			<em>
    			Fermer cette fenêtre
    			</em>
    			</font>
    			</a>
    		</p>
     
    		<div id="map-canvas" class="map-canvas">
    		</div>
    	</div>
     
    		<input type="hidden" name="adresse" id="adresse" value="2 rue de rivoli">
    		<input type="hidden" name="postal" id="postal" value="75004">
    		<input type="hidden" name="ville" id="ville" value="paris">
     
    </form>
    </BODY>
    </HTML>
    Des idées ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Je me réponds si quelqu'un a la même problème.
    J'ai ajouté "v=3" dans l'url de l'api et ma carte s'affiche bien sur IE et FF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&v=3">
    </script>
    Curieux que ce problème survienne subitement.
    Si quelqu'un a une explication, car j'aimerai bien comprendre.

    Merci.

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Bonjour,
    tu dois visiblement subir un bug de l'API en cours d’expérimentation.

    En absence d'indication de version, c'est la version expérimentale, celle en cours qui est chargée. C'est souvent très bien car elle corrige des bugs mais c'est aussi souvent pas top car elle en crée.

    Pour t'en assurer fait un console.log( google.maps.version) avec l'information v=3 et sans.
    Avec on obtient 3.18.20 et sans on obtient 3.20, la version stable, release, à ce jour est la 18.

    Si tu veux de la "stabilité" alors il te faut mettre effectivement &v=3.

    Google Maps Versioning

  4. #4
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Merci, je vais donc conserver &v=3.
    Il existe un lien, sur ce forum, où l'on peut connaître le dernière version stable de l'API ?

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Pour connaitre la version livrée sans précision, le mieux reste de passer par un console.log( google.maps.version) comme dit ci dessus.

    Concernant les informations officielles celles provenant de Google m'ont toujours laissé rêveur à preuve :

    à ce jour, sur la page Versionning on peut lire (Last updated février 23, 2015.)
    • The experimental version, specified with v=3.exp.
      (Version 3.19 Reference (Experimental))
    • The release version, specified with v=3 or v=3.18.
      (Version 3.18 Reference (Release))
    • A numbered version, specified with v=3.17.
      (Version 3.17 Reference (Frozen))

    The experimental version
    The experimental version — currently 3.19
    alors que sur la page JavascriptMapsAPIv3Changelog on trouve (Updated Feb 17, 2015)
    3.20 17 February 2015
    The current JavaScript Maps API v3 experimental version (3.19) will become the release version.
    Version 3.17 will be removed. Requests for 3.17 or any prior version will now be served version 3.18.
    Versioning documentation is available at: https://developers.google.com/maps/d...ics#Versioning
    Available versions after rollover:
    Experimental: 3.20
    Release: 3.19
    Frozen: 3.18
    alors tenir à jour un suivi quand eux ont du mal, relève d'une abnégation sans faille

  6. #6
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Merci,

    Citation Envoyé par NoSmoking Voir le message
    Pour connaitre la version livrée sans précision, le mieux reste de passer par un console.log( google.maps.version) comme dit ci dessus.
    Je fais ça comment et où, stp ?

  7. #7
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    C'est bon, merci.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Points : 109
    Points
    109
    Par défaut
    Bonjour à tous,

    J'avais exactement le même problème que Pierre95 et pc75, merci à NoSmoking pour cette réponse précise qui me soulage d'un grand poids...

  9. #9
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Re,

    Effectivement, comme l'a écrit NoSmoking :

    Si tu veux de la "stabilité" alors il te faut mettre effectivement &v=3.
    Car aujourd'hui, sans le paramètre "&v=3", ça refonctionne !

  10. #10
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Pour rajouter un peu d'huile dans leur barbecue console.log( google.maps.version) donne à ce moment 3.18.21 avec v=3 et 3.20.1 sans, on notera l'augmentation d'indice3 de 1 dans les deux cas, même sur la version dite stable !!

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

Discussions similaires

  1. Compatibilité de script sous IE8
    Par fred19732 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 09/05/2009, 02h45
  2. Positionnement de div sous IE8
    Par eppo81 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 18/04/2009, 00h16
  3. [XHTML 1.0] probleme affichage tableau sous IE8
    Par canary dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 08/04/2009, 15h39
  4. Mon onmouseover ne fonctionne pas sous IE8
    Par idamarco dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/03/2009, 13h35
  5. outils pour debugger sous ie8
    Par narkhor dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 03/07/2008, 23h49

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