ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

JavascriptでIEからテキストファイルを保存、読み込みする

2007-02-15 18:08:21 | JavaとWeb

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/


この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Javascriptで、リストの全要... | トップ | 信頼度成長曲線は、仕様変更... »
最新の画像もっと見る

JavaとWeb」カテゴリの最新記事