<div dir="ltr">Ce ne serait pas une limite de sécurité des XmlHttpRequest imposée par IE8 pour une requête inter-domaine qui empêche la requête de s'exécuter ?<div><br><div>Deux lignes bizarres (dans ton main.js):</div>
<div><div><span class="" style="white-space:pre"><br></span></div><div><span class="" style="white-space:pre"> </span>xhr.setRequestHeader( "Content-length", params.length );</div><div><span class="" style="white-space:pre"> </span>xhr.setRequestHeader( "Connection", "close" );</div>
</div><div><br></div><div>Pour la première ce n'est pas la bonne valeur, car tu compte le nombre de caractères UTF-16 de la chaîne Javascript et non son encodage dans la requête (UTF-8) et aussi il manque le réencodage HTTP des sauts de ligne. Tout dépend de ce qui est dans params.</div>
<div>De plus tu utilises à la fois des param_tres POST et des paramètres GET dans une requête POST:</div><div><div><span class="" style="white-space:pre"> </span>xhr.open("POST", "getDepartement.php?ville=" + ville, true );</div>
</div><div>Pour pas simplement dans ce cas ne pas tout mettre dans la query string et utiliser une requête GET?</div><div><br></div><div>Pour la seconde, Connection:close est suspect. A priori on ne précise que la condition keep-alive (si la requête se fait en HTTP/1.0 et sinon rien en HTTP/1.1).</div>
<div><br></div><div>Les deux entêtes Connection:close et Content-length:* sont marqués "unsafe" par la console de Chrome mais je soupçonne que le vieux XmlHTTPRequest d'IE8 soit plus radical et rejette ta requête. A priori c'est au composant XMLHttpRequest de s'en charger.</div>
</div><div><br></div><div>Enfin XMLHttpRequest dans IE a été un activeX nécessitant une autorisation spéciale et qui peut sinon t'empêcher de faire une requête interdomaine. Mais ici l'URL que tu utilises dans xhr.open() ne précise pas le domaine et si XmlHTTPRequest est un composant externe, il n'aura pas accès tout seul à l'URL de base de ton document. Il faut alors préciser l'URL complète et pas une URL relative;</div>
<div><br></div><div>Cela concerne aussi:</div><div><br></div><div><div> xmlhttp.open("GET", "getCenter.php?dep=" + dep + "&ville=" + ville);</div></div><div><br></div><div>où cette fois tu n'utilises que des paramètres GET (dans la query-string), requête qui a l'avantage d'être cachable par défaut au contraire des requêtes POST.</div>
<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Le 28 avril 2014 13:00, Tyndare <span dir="ltr"><<a href="mailto:tyndare@wanadoo.fr" target="_blank">tyndare@wanadoo.fr</a>></span> a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Le 28 avril 2014 06:15, <<a href="mailto:didier2020@free.fr">didier2020@free.fr</a>> a écrit :<br>
<div class="">> je viens juste d'essayer sur windows xp<br>
> + avec ie8:<br>
><br>
> - en bas a droite de la page web, le lien de l'image "<a href="http://openstreetmap.fr" target="_blank">openstreetmap.fr</a>" est brisé : <a href="http://www.cleo-carto.com/images/cartouche_osm-fr.png" target="_blank">http://www.cleo-carto.com/images/cartouche_osm-fr.png</a><br>
> mais il y a une redirection de cleo ...<br>
<br>
</div>Effectivement. Je ne connais pas trop l'historique du site web.<br>
Quelqu'un sais où trouver une image cartouche osm fr pour remplacer ?<br>
<div class=""><br>
> - la selection du departement fonctionne mais la liste des communes est vide<br>
<br>
</div>La je sèche...<br>
La liste est normalement remplie en modifiant la valleur innerHTML<br>
avec le résultat d'une XmlHttpRequest. Je ne sais pas trop ce qui pose<br>
problème avec IE8.<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
dev-fr mailing list<br>
<a href="mailto:dev-fr@openstreetmap.org">dev-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/dev-fr" target="_blank">https://lists.openstreetmap.org/listinfo/dev-fr</a><br>
</div></div></blockquote></div><br></div>