httpRequest qui bugue sous IE (innerHTML dans balise table)
Bonjour à tous,
J'ai crée un httpRequest pour afficher un bloc HTML qui contient des variables PHP. Ce bloc HTML est un morceau de tableau dans le genre :
Code:
1 2 3 4 5 6
|
<?php
for($i = 0; $i<count($data);$i++){
echo "<tr><td>".$data[$i]."</td></tr>";
}
?> |
Dans la page où il doit s'afficher, j'ai crée :
Code:
1 2 3 4 5
|
<table>
<tr><td>titre</td></tr>
<tbody id="donnees"></tbody>
</table> |
Le fichier JS contient l'instruction suivante :
Code:
1 2 3 4 5 6 7
|
xhr.onreadystatechange = function() {
if(xhr.readyState == 4) {
document.getElementById('donnees').innerHTML = xhr.responseText;
}
return xhr.readyState;
} |
Sur Firefox, pas de souci, c'est nickel.
Sur IE : "Erreur d'exécution inconnue" et rien ne s'affiche.
Par contre, si au lieu de <tbody id="donnees"></tbody>, je mets <div id="donnees"></div> il n'y a plus d'erreur et le bloc s'affiche....n'importe où dans la page et pas à l'endroit souhaité.
Quelqu'un a t-il une soluce pour contourner ce problème ?
D'avance, je l'en remercie.