11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai un petit soucis avec Internet Explorer et semble-t-il la carte Google :

http://www.residencespicardes.com/?page=agences

Il me met l'erreur suivante :


Webpage Script Errors

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)
Timestamp: Thu, 24 Apr 2008 14:46:18 UTC

0.
Message: 'documentElement' is null or not an object
Line: 33
Char: 4
Code: 0
URI:  http://www.residencespicardes.com/?page=agences
 




Je n'arrive pas à trouver l'erreur, pouvez-vous m'aider ?

Merci,
ZiP
Modifié par ZiP (24 Apr 2008 - 22:18)
Modérateur
Salut,

Ton erreur se produit à la ligne :
GDownloadUrl("js/googlemaps.xml", function(data, responseCode)
{
	var xml = GXml.parse(data);
	[#red]var residencespicardes = xml.documentElement.getElementsByTagName("googlemaps");[/#]
	...
Essaie de mettre ceci :
GDownloadUrl("js/googlemaps.xml", function(data, responseCode)
{
	var xml = GXml.parse(data);
	[#blue]if(!xml || typeof xml != 'object') return;[/#]
	var residencespicardes = xml.documentElement.getElementsByTagName("googlemaps");
	...

Pour t'aider à débugguer tes scripts sous IE, tu peux te servir de companionJS. Smiley smile
Bonjour,

Le problème était effectivement au niveau de cette ligne.

En fait, c'est le contenu de mon fichier XML qui contenait un caractère spécial, à savoir, le caractère Ë.

J'ai donc essayé de le remplacer par Ë mais le problème n'était pas entièrement résolu...

Il fallait donc ensuite remplacer le caractère & par son équivalent & ce qui nous donne comme résultat final : Ë

Merci,
ZiP
Modifié par ZiP (24 Apr 2008 - 19:17)
Modérateur
oui, en effet. Smiley cligne

A la rigueur, tu pourrais, pour bien faire, tester la validité de ton fichier xml avant de te servir de la fonction GDownloadUrl. Smiley smile
En fait, c'est ce que j'ai fait, le fichier est créé par un script PHP dans lequel j'ai ajouté une fonction qui remplace tous ces caractères spéciaux ^^

Cordialement,
ZiP