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 :

[AJAX] innerHTML : code alt�r�


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par d�faut [AJAX] innerHTML : code alt�r�
    Bonjour, je ne sais pas d'ou �a vien, mais � cause de �a j'ai des petits soucis la; Je ne sais pas pourquoi j'obtiens une alt�ration de code sous FF et pas sous IE Je pense que c'est de l� que mes fonctions ne fonctionnent ( ) pas! http://www.developpez.net/forums/sho...d.php?t=197315

    mon code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var ALSACE_map = 	
    '<map name="Region" border="0">' +
    	'<area shape="rect" coords="248,202,268,222" href="../html/robot.htm?strasbourg">' +
    	'<area shape="rect" coords="146,407,166,423" href="../html/robot.htm?colmar">' +
    	'<area shape="rect" coords="143,535,162,555" href="../html/robot.htm?mulhouse">' +
    '</map>' +
    '<br/>Ville : <select id="town_name">' +
    					'<option value="strasbourg">Strasbourg</option>' +
    					'<option value="mulhouse">Mulhouse</option>' +
    					'<option value="colmar">Colmar</option>' +
    					'<input type="button" value="Valider" onClick="var la_ville = getElementById(\'town_name\').options.selectedIndex;'+
    'location.href=\'./robot.htm?\'+ document.getElementById(\'town_name\').options[la_ville].value;"></select>';
    IE:


    FF:

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    Salut,

    A priori, Il essaie de rendre ton texte "compatible" XML.

    En effet, quand tu �cris :

    Tu sors de la sp�cification XML. Car � la fin de ta balise BR, tu �cris directement du texte, ce qui est interdit en XML.

    Donc, j'imagine que b�tement, il t'ajoute une balise <font>, pour le rendre conforme..

    Par contre qu'il te transforme <br/> en <br> c'est �tonnant..

    Arrange toi pour englober cette partie de texte, par exemple avec une balise <span> qui n'aurait aucun effet sur le formattage, pour voir si �a ne r�soud pas ton probl�me;

    Tu peux aussi r�cup�rer le flux AJAX en tant que "texte" et donc "non modifi�" par le parseur. Peut-�tre dois-tu proc�der de la sorte. En utilsant responseText au lieu de responseXML.

    A+

  3. #3
    Membre �clair� Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par d�faut
    Citation Envoy� par KiLVaiDeN
    Arrange toi pour englober cette partie de texte, par exemple avec une balise <span> qui n'aurait aucun effet sur le formattage, pour voir si �a ne r�soud pas ton probl�me
    => �a donne la meme chose avec du span :/

    Citation Envoy� par KiLVaiDeN
    Tu peux aussi r�cup�rer le flux AJAX en tant que "texte" et donc "non modifi�" par le parseur. Peut-�tre dois-tu proc�der de la sorte. En utilsant responseText au lieu de responseXML.
    => je ne vois pas tr�s bien ce que tu veux dire par l�, ni la mani�re dont utiliser cette solution

  4. #4
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    Comment as-tu mit ton span ?

    => je ne vois pas tr�s bien ce que tu veux dire par l�, ni la mani�re dont utiliser cette solution
    responseText ne parse pas le contenu; alors que responseXML s'attend � du XML.

    Quel librairie utilises-tu pour r�cup�rer ton flux AJAX ?

  5. #5
    Membre �clair� Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par d�faut
    j'utilise pas d'ajax et je connais rien en ajax hehe!

    sinon le span je l'ai mis soit :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var ALSACE_map = 	
    '<span><map...
     ...
    ...elect></span>';
    soit:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    '<span><br/>Ville ...
     ...
    ...elect></span>';

  6. #6
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    Salut,

    En XML, tu ne peux pas �crire ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <a>texte
    <b>test</b>
    </a>
    Tu ne peux inclure dans une balise que du texte OU une autre balise, mais pas les deux � la fois.

    donc il faudrait faire ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var ALSACE_map = 	
    '<map name="Region" border="0">' +
    	'<area shape="rect" coords="248,202,268,222" href="../html/robot.htm?strasbourg">' +
    	'<area shape="rect" coords="146,407,166,423" href="../html/robot.htm?colmar">' +
    	'<area shape="rect" coords="143,535,162,555" href="../html/robot.htm?mulhouse">' +
    '</map>' +
    '<br /><span>Ville : </span><select id="town_name">' +
    					'<option value="strasbourg">Strasbourg</option>' +
    					'<option value="mulhouse">Mulhouse</option>' +
    					'<option value="colmar">Colmar</option>' +
    					'<input type="button" value="Valider" onClick="var la_ville = getElementById(\'town_name\').options.selectedIndex;'+
    'location.href=\'./robot.htm?\'+ document.getElementById(\'town_name\').options[la_ville].value;" /></select>';

  7. #7
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    Citation Envoy� par avogadro
    j'utilise pas d'ajax et je connais rien en ajax hehe!
    Autant pour moi, j'associe l'utilisation du innerHTML � l'utilisation d'AJAX d�sormais hehe, c'est de ma faute

    A+

  8. #8
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    Citation Envoy� par KiLVaiDeN
    Tu sors de la sp�cification XML. Car � la fin de ta balise BR, tu �cris directement du texte, ce qui est interdit en XML.
    Je tiens � rectifier ce que j'ai dit; Ceci n'est pas vrai, il est tout � fait possible en XML d'avoir du texte et � cot� une balise.

    A+

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

Discussions similaires

  1. [AJAX] Ajax, innerHTML et fonction javascript - solution ?
    Par gouroulubrik dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 25/03/2008, 21h35
  2. [AJAX] Ajax, innerHTML et variable javascript
    Par philippejuju dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 11/01/2007, 11h30
  3. innerHTML, code HTML pas mis � jour
    Par highman dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 24/10/2006, 14h55
  4. [AJAX] innerHTML et IE
    Par gmonta31 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 16/05/2006, 11h12
  5. AJAX + Innerhtml + img => Bug sous IE
    Par GregPeck dans le forum Langage
    R�ponses: 12
    Dernier message: 07/02/2006, 17h43

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