Equivalent de innerhtml pour ie8

Bonjour,

Etant donné que IE8 ne gère pas InnerHTML, j’ai donc choisi d’utiliser appendChild, mais le problème c’est qu’il ne fait rien (il est censé modifié du contenu dans une balise).
Voici les bouts de code que j’ai essayé sans succès:
1-

window.document.getElementById("suggestions")[0].appendChild(xhr.responseText);

2-

var fieldNameElement = document.getElementById("suggestions");
fieldNameElement.removeChild(fieldNameElement.firstChild);
var newText = document.createTextNode(xhr.responseText);
fieldNameElement.appendChild(newText);

Mon ID existe, xhr.responseText est le nouveau contenu.

Si quelqu’un à une soluce ?

:help:

Merciii d’avance :wink:
Edité le 09/12/2014 à 17:26

T’es sûr de toi ? Vu que ça existait sous IE6 de mémoire, ça doit exister sous IE8 à fortiori.
(je crois même qu’innerHTML existe parce que IE le proposait)

Pour info: msdn.microsoft.com…

Et getElementById ne renvoie pas un tableau, mais un unique objet. D’ailleurs, c’est ça le plus important : avoir des id uniques…

window.document.getElementById("suggestions").appendChild( document.createTextNode(xhr.responseText));

Edité le 06/12/2014 à 12:30

re,

Merci pour la réponse. Non j’ai essayé, sous IE8 ça passe pas. Le code que vous avez donné fonctionne. Manque que plus à gérer l’incompatibilité de la requête XHR avec ie 8. :wink: