Bonjour,
J'ai une page web contenant un tableau html, et je voudrais enregistrer son contenu dans un fichier txt ou xml selon le choix de l'utilisateur, en cliquant sur un bouton. Le problème c'est que ça marche pas : pour IE il créé un fichier vide, et pour les autres navigateurs, pire, le bouton n'a pas d'action.
Voici mon bout de code:
Ici bien évidement ça contient le format txt seulement, mais comme j'ai bien indiqué on souhaite que l'on puisse enregistrer sous xml aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <script language="javascript" type="text/javascript"> function save(){ var res=''; mybody = document.getElementsByTagName("body")[0]; mytable = mybody.getElementsByTagName("table")[0]; myTag = document.createElement("text"); //mytablebody = mytable.getElementsByTagName("tbody")[0]; col = mytable.getElementsByTagName("tr"); SaveFrame.document.open("text/html","replace"); for(i=1; i < col.length; i++){ myrow = mytable.getElementsByTagName("tr")[i]; cel = myrow.getElementsByTagName("td"); for(j=0; j< cel.length; j++){ mycel = myrow.getElementsByTagName("td")[j]; // first item element of the childNodes list of mycel myceltext=mycel.childNodes[0]; // content of currenttext is the data content of myceltext currenttext=document.createTextNode(myceltext.data); SaveFrame.document.write((String)(myceltext.data)); SaveFrame.document.write(" ") ; // myTag.appendChild(currenttext); } SaveFrame.document.writeln("") ; } SaveFrame.document.close() ; SaveFrame.focus(); SaveFrame.document.execCommand('SaveAs',false,'.txt') ; } </script>
Merci d'avance!
Partager