Windowsでかつ、InternetExplorerを使ったときだけなんだけど
(また、セキュリティ上、HTTPを使わないで、そのファイルをダブルクリックして表示したときだけなんだけど)
Javascriptから、テキストファイルを保存、読み込みさせる方法
Scripting.FileSystemObject
を使います。
■仕様
outtest.txtというファイル名で
test 123 ABC test 456 EFG |
と書き出す。
また、このファイルを読み込み、ダイアログで表示する
■ソース
こんなかんじ
<html> <head><title>ファイルのテスト</title></head> <body> <SCRIPT Language="JavaScript"> <!-- //======================================// // ファイルシステムの取得 // //======================================// var fs = new ActiveXObject("Scripting.FileSystemObject"); //======================================// // ファイル書き出し // //======================================// var outf = fs.CreateTextFile("outtest.txt", true); outf.Write("test¥t123¥tABC¥r¥n"); outf.Write("test¥t456¥tEFG¥r¥n"); outf.Close(); //======================================// // ファイル読み込み // //======================================// var inf = fs.OpenTextFile("outtest.txt", 1, true); var str1= inf.ReadAll(); inf.Close(); alert(str1); // --> </SCRIPT> </body> </html> |
(上記 < > ¥ は、本当は半角)
デスクトップにouttest.txtというファイル名で書き出しました
(起動したのはデスクトップではないですが。。
WindowsXPのSP1でIE6でファイルをダブルクリックして確認しました
実行する前に、「問題ありませんか?」という警告ダイアログが出ます)
■参考にしたサイト
Flash Desktop Clock
http://dawgsdk.cside.com/desktop/develop/clock/