no save
Assistance
Achat
News

Forum | programmation
Javascript : 'Erreur : Objet Requis'
Melkor, le ven. 07 nov. 2008 à 14:42:01
Bonjour,

Je suis en train de taffer 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 chier (encore une fois , comme d'hab).

Je vous colle en dessous ma fonction qui plante :

/** 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 + '&region=' + 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.

BaptisteConfiguration: Windows XP Pro
Firefox 3.0.3 / Internet Explozer 6/7


Melkor
nov. 08
Suivant
REPONSES
Melkor
nov. 08
Marco la baraque
nov. 08
Melkor
nov. 08
Alain_42
nov. 08
Melkor
nov. 08
Marco la baraque
nov. 08
Melkor
nov. 08
Version Web
Réalisé par RedShift
no save