電子書籍の厳選無料作品が豊富!

こんにちは。
JavaScriptを使って、任意のテキストファイルに文字列を書きこめますでしょうか?
ヒントを下さい!

A 回答 (5件)

下記のコードを参考してください。


function CreateFile()
{
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.CreateTextFile("c:\\testfile.txt", true);
// Write a line with a newline character.
tf.WriteLine("Testing 1, 2, 3.") ;
// Write three newline characters to the file.
tf.WriteBlankLines(3) ;
// Write a line.
tf.Write ("This is a test.");
tf.Close();
}

この回答への補足

ありがとうございます。
実際のHPで使う前に、ローカルで試したのですが、上手く行きません。
ちなみに、RedHat9のMozillaでテストしています。
このコードはブラウザを選ぶでしょうか?

補足日時:2003/07/17 13:30
    • good
    • 0

>Macintoshもだめなんでしょうかね



触ったことがないので、詳しくは知りませんが、
恐らくダメだと思います。

確かMacintosh用のi.e.というのがあったとは思いますが、そこでも動かないような気がします。

なにしろ、ActiveXObjectを使いますから・・・。
ブラウザを動かす為に、わざわざActiveXの仕組みを
Macintoshに導入させるまではしないだろうし・・・。
    • good
    • 0

ローカルファイルへの読み書きは、JavaScriptの仕様にはありません。



#2さんのコードは、マイクロソフトの独自仕様なので、linuxでは動きません。

linuxでのJavaScriptでローカルファイルへの読み書きはできません。

*ブラウザが、MS社の独自仕様を取り入れれば別ですけど
    • good
    • 0
この回答へのお礼

# コピペですみません
なるほど、ありがとうございます。
まあ、利用者(=身内)がだいたいWindowsマシンだから、いいかな?
あ、ということは、Macintoshもだめなんでしょうかね...

お礼日時:2003/07/17 19:51

このコードはWindows系だけに適用されると思います。


RedHat9でファイルの書き込むと読み込むをJavaで作ったほうがいいと思います。
    • good
    • 0
この回答へのお礼

# コピペですみません
なるほど、ありがとうございます。
まあ、利用者(=身内)がだいたいWindowsマシンだから、いいかな?
あ、ということは、Macintoshもだめなんでしょうかね...

お礼日時:2003/07/17 19:51

こんにちわ。


残念ながらファイルに書き込むことはできません。
Cookieに書き込むことはできます。
サーバ上のテキストファイルに書き込みたいのであれば
CGIを使うことに思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!