Ce post fait suite à un de mes précédents post qui a un peu dérivé...
Voilà je réexplique ma situation :
j'utilise l'objet XmlHTTPRequest pour effectuer une requête sur un base de données. Je veux ensuite pouvoir afficher ces données sous forme de tableau.
Le problème est que je dois pouvoir par la suite executer des fonctions javascript qui effectuent des traitements sur les lignes de mon tableau ainsi créé (changer la couleur de fond d'une ligne par exemple).

Mon principal soucis est pour la création du tableau:
Je pensais tout d'abord renvoyer du code Javascript et l'exécuter par un eval() dans mon objet XmlHttpRequest. J'utilisais alors un innerHTML pour inclure mon tableau dans un div.
Or comme me l'a fait remarqué quelqu'un dans un post précédent les innerHTML sous IE ne modifient pas le DOM, il était donc impossible par la suite d'accéder aux éléments de mon tableau (en revanche ça marche sous Firefox).

On m'a alors conseillé d'utiliser les fonctions du DOM pour créer mes éléments telles que createElement, appendChild... Sauf que la encore impossible d'executer ces fonctions avec un objet XMLHTTPRequest sous IE (ça passe encore avec Firefox).

Donc je me suis mis à utiliser responseXML mon code PHP qui renvoie du XML ressemble alors à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
header('Content-Type: text/xml');
$str='<?xml version="1.0"?>';
$str.='<table summary="Tableau" class="backup" id="save"> <caption>Sauvegardes</caption><tr class="title"><th>Insertion</th><th>Nom</th><th>Date Début</th><th>Date Fin</th><th>Type Soumission</th><th>Script</th><th>Validation</th></tr>';
$str.='</table>';
echo $str;
Mais alors comment faire pour inclure le code XML retourné dans un div.

Dans d'autres post à ce sujet beaucoup conseillait d'utiliser responseText plutôt que responseXML. J'aimerais bien, mais alors comment faire pour inclure mon tableau et pouvoir accéder à ses éléments dans du Javascript.

PS:je précise que tout ces problèmes n'apparaissent que sous IE.