Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2011, 17h16   #1
Membre à l'essai
 
Inscription : octobre 2008
Messages : 62
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 62
Points : 21
Points : 21
Par défaut Erreur sur getElementsByTagName lorsque le contenu du tag contient le signe "<" (inférieur)

Bonjour,

Dans un formulaire de recherche je propose un input text pour que l'utilisateur rentre un code. A la validation (touche entrée) et via ajax, je vais récupérer le libellé correspondant à ce code, pour l'afficher.
Tout fonctionne correctement sauf... quand ledit libellé contient le signe < (inférieur) où j'obtiens une erreur sur doc.getElementsByTagName

Le tag est <document>
Ajax me renvoie :
Code :
<?xml version='1.0' encoding='ISO-8859-1' ?><document>Libellé bla bla bla</document>

Ça plante quand par exemple je veux récupérer :
Code :
<?xml version='1.0' encoding='ISO-8859-1' ?><document>Pourcentage < 15%</document>

Dans mon fichier javascript, je fais comme ça pour récupérer le libellé :
Code :
1
2
var doc=httpRequest.responseXML; 
var libelle = doc.getElementsByTagName('document').item(0).firstChild.data;
J'ai cherché sur google mais je n'ai pas trouvé de problème similaire, mais je crois que j'ai du mal à le décrire correctement !

Si quelqu'un a une solution, merci d'avance !
nico1214 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 18h38   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 933
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 933
Points : 4 756
Points : 4 756
Bonjour,
Citation:
J'ai cherché sur google mais je n'ai pas trouvé de problème similaire, mais je crois que j'ai du mal à le décrire correctement !
sur ce site il y a l'info...c'est ici, j'admets il faut chercher ou être abonné

Les signes < et > sont interdit en XML il faut les remplacer par &lt; et &gt;
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/04/2011, 20h34   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
Ou utiliser des CDATA
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/04/2011, 00h23   #4
Membre à l'essai
 
Inscription : octobre 2008
Messages : 62
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 62
Points : 21
Points : 21
Merci pour vos réponses, j'essaye demain :-)
nico1214 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 16h19   #5
Membre à l'essai
 
Inscription : octobre 2008
Messages : 62
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 62
Points : 21
Points : 21
Merci, c'est bon pour moi !
nico1214 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h26.


 
 
 
 
Partenaires

Hébergement Web