Problème Javascript IE/Firefox : InnerHTML


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8578
Inscription: 23 Nov 2005

Problème Javascript IE/Firefox : InnerHTML

Message le Jeu Jan 11, 2007 16:23

Bonjour les gens.

Pour un petit bout d'Ajax je récupèreun bloc de champs de formulaire et je le copie. Mon problème survient sur FGirefox : si les champs des blocs déjà présents sont remplis, l'ajout d'un nouveau bloc les vide (alors que sur IE tout est niquel).

Mon bout de code :

Code: Tout sélectionner
document.getElementById(type+"_liste").innerHTML=document.getElementById(type+"_liste").innerHTML+xhr_object.responseText;


Si quelqu'un a une idée

EDIT :

En fait le problème vient du support de InnerHTML par FF, cette fonction étant propriétaire IE.

J'ai trouvé ca du coup :

Code: Tout sélectionner
document.getElementById(type+"_liste").firstChild.appendChild(xhr_object.responseText)


Mais le html que je récupère se retrouve affiché de manière non interprétée (donc je vois le code html en tant que texte, plutôt que son interprétation).

cybrnetik
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: 30 Juin 2006

Message le Ven Jan 12, 2007 13:34

C'est peut etre liée au responseText a la fin du javascript

Attention ce n'est qu'une suggestion je ne suis pas sur de ce que j'avance :-)

gabriel_f
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 19
Inscription: 12 Jan 2007

Message le Ven Jan 12, 2007 14:31

Bonjour,

Je suis a peu près sur que innerHTML n'est en aucun cas propriétaire d'Internet Explorer.

Je ne comprend pas bien ce que tu entends par "bloc de champs de formulaire" et le fait qu'ils soient "vidés" cependant je maintiens qu'innerHTML est parfaitement compatible avec FireFox.

Peux tu decrire avec un peu plus de précision ton problème?


Szarah
WRInaute accro
WRInaute accro
 
Messages: 8093
Inscription: 22 Fév 2006

Message le Ven Jan 12, 2007 14:42

innerHTML ne fait pas encore partie du DOM W3C, il n'y a donc pas encore de spécification stricte et les browsers en font ce qu'ils veulent.
http://developer.mozilla.org/en/docs/DO ... .innerHTML
Donc à utiliser avec modération et à tester au cas par cas.

Edit : Peut-être une solution ici :
http://www.javascriptkit.com/javatutors ... ent4.shtml


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8578
Inscription: 23 Nov 2005

Message le Dim Jan 14, 2007 15:14

Merci Szarah, je teste ça dès que possible et je vous tiens au courant, ca peut servir à d'autres !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités