J'utilise le code suivant pour créer un fichier texte à l'aide de javascript et cela ne fonctionne pas
<html>
<head>
<script language="javascript">
function WriteToFile()
{
var txt = new ActiveXObject("Scripting.FileSystemObject");
var s = txt.CreateTextFile("11.txt", true);
s.WriteLine('Hello');
s.Close();
}
</script>
</head>
<body onLoad="WriteToFile()">
</body>
</html>
Essaye ça:
<SCRIPT LANGUAGE="JavaScript">
function WriteToFile(passForm) {
set fso = CreateObject("Scripting.FileSystemObject");
set s = fso.CreateTextFile("C:\test.txt", True);
s.writeline("HI");
s.writeline("Bye");
s.writeline("-----------------------------");
s.Close();
}
</SCRIPT>
</head>
<body>
<p>To sign up for the Excel workshop please fill out the form below:
</p>
<form onSubmit="WriteToFile(this)">
Type your first name:
<input type="text" name="FirstName" size="20">
<br>Type your last name:
<input type="text" name="LastName" size="20">
<br>
<input type="submit" value="submit">
</form>
Cela fonctionnera uniquement sur IE
Cela fonctionne mieux avec ça:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c:\\testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();
http://msdn.Microsoft.com/en-us/library/5t9b5c0c(v=vs.84).aspx
À partir d'une page Web, cela ne peut pas fonctionner car IE restreint l'utilisation de cet objet.
Vous devez spécifier le dossier dans lequel vous l'enregistrez et il doit exister. Dans le cas contraire, une erreur sera générée.
var s = txt.CreateTextFile("c:\\11.txt", true);