IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[JAVASCRIPT - XML] parser sous IE


Sujet :

JavaScript

  1. #1
    Membre r�gulier
    Inscrit en
    F�vrier 2010
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2010
    Messages : 9
    Par d�faut [JAVASCRIPT - XML] parser sous IE
    Bonjour � tous,
    Je d�veloppe actuellement une application web dans laquelle j'envoie des donn�es XML qu'il me faut parser ensuite. Pour Firefox, pas de soucis, sauf qu'au boulot, tout le monde bosse avec IE... Gal�re.
    Mon probl�me c'est que j'ai une cha�ne de caract�re qui ressemble � �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <response>
    <newSelect id="customersSelect">
    <![CDATA[ <select id="customersSelect" style="width:320px;text-align:left;" name="customersSelect" onchange='updateSelect(this.value, "customersSelect")'><option value="null">All</option><option value="20">Man Nutzfahrzeuge Österreich AG</option><option value="31">Man Nutzfahrzeuge Österreich AG - Dachau</option><option value="43">Man Nutzfahrzeuge Österreich AG - Wien</option><option value="58">Man Nutzfahrzeuge Österreich AG - Dachau</option></select> ]]>
    </newSelect>
    <newSelect id="groupsSelect">
    <![CDATA[ <select id="groupsSelect" style="width:320px;text-align:left;" name="groupsSelect" onchange='updateSelect(this.value, "groupsSelect")'><option value="null">All</option><option value="1"></option><option value="2" selected="selected">MAN</option></select> ]]>
    </newSelect>
    </response>

    et que lorsque j'essaie de la parser sous IE avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    xmlDocument=new ActiveXObject("Microsoft.XMLDOM");
    xmlDocument.async="false";
    xmlDocument.loadXML(xmlResponse);

    Ca ne marche p� !
    Ma question est donc : qu'est-ce qui ne marche pas ??? Je me creuse la t�te depuis pas mal de temps mais je ne vois pas du tout, donc si quelqu'un a une id�e je suis preneur.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre r�gulier
    Inscrit en
    F�vrier 2010
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2010
    Messages : 9
    Par d�faut
    Merci pour la rapidit�, mais j'avais d�j� lu ce post et essay� de proc�der presque de la m�me mani�re chez moi (mon xml est une cha�ne provenant d'une requ�te AJAX soumise en POST) sans succ�s.
    Lorsque je d�veloppe l'arborescence sous Firefox il n'y a pas de probl�me mais quand j'essaie de la d�velopper sous IE je n'obtient rien (l'objet xmlDocument obtenu apr�s le loadXML vaut null).

    Cela peut-il provenir des sections CDATA ?

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    jquery me parait pourtant assez bein arm� pour g�rer le xml:
    http://api.jquery.com/category/manipulation/
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre r�gulier
    Inscrit en
    F�vrier 2010
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2010
    Messages : 9
    Par d�faut
    Oui mais cela suppose r�cup�rer un fichier xml alors que la r�ponse renvoy�e par mon POST est une cha�ne que je souhaite parser.

    En fait j'effectue cela :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $.ajax({
    			type: "POST",
    			url: "home.php",
    			data: 	"updateSelect=true"+
    					"&type="+type+
    					"&id="+id,
    			success: function(xmlResponse){
                                // J'essaie de parser la réponse ici
                            }


    Je pourrai effectivement passer par 2 requ�tes AJAX (l'une en POST pour �crire un fichier puis l'autre en GET pour le r�cup�rer) mais cela me semble lourd non ?

    Edit : lorsque je travaille sur la cha�ne xmlResponse re�ue j'arrive bien � naviguer � l'int�rieur avec each et find mais uniquement sur firefox

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    le fichier retourner par home n'est pas au bon format ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre r�gulier
    Inscrit en
    F�vrier 2010
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2010
    Messages : 9
    Par d�faut
    En fait le format �tait le bon (une cha�ne que je parse avec un objet activeX Microsoft.XMLDOM ou un DOMParser selon le navigateur) mais certains caract�res (par ex : un �) faisaient syst�matiquement planter le parseur sous IE.
    J'ai donc utilis� utf8-encode lors de la cr�ation de la chaine pour y rem�dier.
    Quoiqu'il en soit merci pour l'aide apport�e

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    ben non le format n'est pas bon ...

    un header php utf-8 eut fait l'affaire je pense l� tu retournerait un fichier utf-8 du coup plus de souci de caract�res exotiques
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre r�gulier
    Inscrit en
    F�vrier 2010
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2010
    Messages : 9
    Par d�faut
    Une question me frappe, qu'entends-tu par format ?

    (j'ai honte de demander �a)

  10. #10
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    le format d'un fichier engloble son extension son type mime et son charset

    tu peux en php indiquer un header charset, un type mime

    mais le fichier lui m�me doit etre au format utf-8 (dans notePad++ >Encodage)
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  11. #11
    Membre r�gulier
    Inscrit en
    F�vrier 2010
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2010
    Messages : 9
    Par d�faut
    Ok, effectivement ce n'�tait pas le m�me format (j'�tais en ISO-8859-1).
    Du coup je vais tout passer en UTF-8 parce que les caract�res allemand �a arrange pas les choses
    Bon je vais aller emb�ter les coll�gues de PHP maintenant
    Merci encore

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [RegExp] javascript xml text parser
    Par scavenger dans le forum G�n�ral JavaScript
    R�ponses: 12
    Dernier message: 29/11/2013, 12h42
  2. Servlet g�n�rant xml � parser en javascript
    Par KRis dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 03/06/2011, 21h31
  3. [JAXP] com.sun.xml.parser.ValidatingParser
    Par yolepro dans le forum Format d'�change (XML, JSON...)
    R�ponses: 7
    Dernier message: 05/11/2008, 15h36
  4. Les sessions en javascript; XML sous FF; Aide pour un projet
    Par FremyCompany dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 15/05/2006, 17h59
  5. [XML] Parser selon des noeuds enfants
    Par GLDavid dans le forum Modules
    R�ponses: 5
    Dernier message: 20/08/2004, 20h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo