Bonjour, j'utilise prototype pour transmettre des info en ajax, mais j'ai une fontion qui pose problème.
Code :
- function AttaqueDefense(type, niveau)
- {
- $("effet" ).innerHTML = "<img src=\"image_outil/BarreLoader.gif\" />"; /*Image d'attente*/
- var ajaxCall = new Ajax.Request
- (
- "combat.php",
- {method: 'get',
- parameters: type + '=' + niveau,
- onComplete: resultatAttaqueDefense}
- );
- }
- function resultatAttaqueDefense(requete)
- {
- var xml = requete.responseXML;
- var viedumonstre = xml.getElementsByTagName("viedumonstre" )[0].firstChild.nodeValue;
- var vieuser = xml.getElementsByTagName("vieuser" )[0].firstChild.nodeValue;
- var effet = xml.getElementsByTagName("effet" )[0].firstChild.nodeValue;
- $("viedumonstre" ).innerHTML = viedumonstre;
- $("VieUser" ).innerHTML = vieuser;
- $("effet" ).innerHTML = effet;
- }
|
Et mon fichier XML:
Code :
- <?xml version=\'1.0\' encoding=\'ISO-8859-15\'?>
- <action>
- <viedumonstre><![CDATA[<div style="background-repeat: no-repeat;background-image: url(\'image_outil/VieMonstreOn.gif\');width: '.$BarreVieMonstre.'px;height: 11px;"></div>]]></viedumonstre>
- <vieuser><![CDATA[
- vie <span style="font-size: 11px;">('.$_SESSION['vie'].'/100)</span>
- <div style="background-repeat: no-repeat;background-image: url(\'image_outil/VieOff.gif\');">
- <div style="background-repeat: no-repeat;background-image: url(\'image_outil/VieOn.gif\');width: '.$tailleVie.'px;height: 8px;"></div>
- </div>
- ]]></vieuser>
- <effet><![CDATA[
- '.$Effet.'
- ]]></effet>
- </action>
|
Sous Firefox, la fonction a l'air de s'effectuer mais aucuns texte n'est remplacé, l'image d'attente reste présente.
Sous IE par contre, la fonction n'a méme pas l'air de s'effectuer (Firebug).
J'utilise pourtant cette même fonction pour autre chose et elle marche parfaitement, à la différence qu'au lieu de MaFontion(valeur1, valeur2) je n'est que MaFontion(valeur1).
Merci de bien vouloir m'aider.