You are here: irt.org | FAQ | JavaScript | File | Q1421 [ previous next ]
JavaScript cannot read or write to files. However, it is possible to do this using ActiveX embedded into your JavaScript
//------------------------------------------------------- function WriteToFile() { var filename = "data.txt"; var fso = new ActiveXObject("Scripting.FileSystemObject"); if (fso.FileExists(filename)) { var a, ForAppending, file; ForAppending = 8; file = fso.OpenTextFile(filename, ForAppending, false); file.WriteLine(name); file.WriteLine(password); } else { var file = fso.CreateTextFile(filename, true); file.WriteLine(password); file.WriteLine(password); } file.Close(); } //------------------------------------------------------- function ReadFromFile() { var fso, a, ForReading; ForReading = 1; fso = new ActiveXObject("Scripting.FileSystemObject"); file = fso.OpenTextFile(filename, ForReading, false); var name = file.readline(); var password = file.readline(); file.Close(); } //-------------------------------------------------------
The windows scripting host has first to be installed on the client.
In Netscape, signed JavaScript using LiveConnect can create Java input/output streams and read and write to files too if the user grants UniversalFileAccess.
Submitted by James Luff