Bonjour,
Je suis en train de travailler sur un projet en partie réalisée avec AJAX et XML, et je me retrouve bloqué sur un problème d'objet requis :/
Mon code marche parfaitement sous FF (normal, comme d'hab) mais IE fait des siennes (encore une fois, comme d'hab).
Je vous mets en dessous ma fonction qui pose souci :
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
| /** fonction pour l'affichage de la carte région agrandie en plein ecran **/
function afficherCarteFullscreen(pays, region, saison)
{
opacityOn();
getId('cartes_fullscreen').style.display = 'block';
getId('cartes_fullscreen').innerHTML = '<img id="loading" src="site/media/descriptifs/loading_bar.gif" alt="" title="" />';
var data = 'pays=' + pays + '®ion=' + region + '&saison=' + saison;
xhr = createRequestObject();
xhr.onreadystatechange = function ()
{
if(xhr.readyState == 4)
{
if (xhr.status == 200)
{
var docXML = xhr.responseXML; //Objet permettant de gérer le xml généré dans le script PHP
stations = docXML.getElementsByTagName('station');
var html = docXML.getElementsByTagName('template');
getId('cartes_fullscreen').innerHTML = html[0].firstChild.nodeValue;
getId('img_grande_carte').src = 'site/media/cartes/' + pays + '/' + region + '/generale.png';
// on assigne des margin aux images/points représentant les stations; on les positionne
for(var i = 0; i < stations.length; i++)
{
getId('station_' + stations[i].getAttribute('code')).style.margin = stations[i].getElementsByTagName('coordonnee_y')[0].firstChild.nodeValue + 'px 0px 0px ' + stations[i].getElementsByTagName('coordonnee_x')[0].firstChild.nodeValue + 'px';
}
}
else alert(xhr.status + " " + xhr.statusText);
}
};
xhr.open("POST", "site/includes/cartes/ajax_cartes_fullscreen.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(data);
} |
Au moment ou j'exécute la fonction, j'ai une erreur, et mon code semble bloquer au moment ou il passe sur cette ligne :
getId('cartes_fullscreen').innerHTML = html[0].firstChild.nodeValue;
Si quelqu'un sait de quoi il en retourne...
En espérant avoir été clair, et dans l'attente de réponses ^^, merci d'avance.
Baptiste
Partager