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:
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>
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.
Merci d'avance!