Je t'ai improvisé ce code avec la commande document.execCommand() compatible IE seulement... pour te montrer qu'on peut forcer un enregistrement de fichier htm, html et txt.
n'oublie pas que c'est pas tout le monde qui a Internet Explorer 
<HTML>
<HEAD>
<SCRIPT language="Javascript">
<!--
url = "fichier.txt";
nom_suggere = "fichier.txt"; //à l'enregistrement
function initialisation()
{
frameX = window.open(url,"X")
frameX.document.close();
}
function enregistrement()
{
if (navigator.appName == "Microsoft Internet Explorer") frameX.document.execCommand("SaveAs",false,nom_suggere)
else alert("Votre navigateur ne gère pas cette option.\n(Micro$oft Internet Explorer 4.0 ou + Requis)")
}
-->
</SCRIPT>
</HEAD>
<BODY onload="initialisation()">
<INPUT type="button" value="télécharger" onclick="enregistrement()">
<DIV style="visibility:hidden;position:absolute;"><IFRAME width="400" height="300" name="X" scrolling=Yes></IFRAME></DIV>
</BODY>
</HTML>