人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptでファイル操作するためのサンプルはありませんか?
※ローカルのHTML、JSです。

●質問者: P-mako
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTML JavaScript js ファイル ローカル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Mook
●5ポイント

Windows 限定でのお話ですが、hta という拡張子で、JScript を使用することで可能かと思います。


hta とは

http://www.microsoft.com/japan/msdn/workshop/author/hta/overview...


サンプル

http://www.sm.rim.or.jp/~shishido/hta.html


一般的には JavaScript はファイル制御機能は制限されてると思います。

◎質問者からの返答

htaで構いませんし、JScriptで良いです。

具体的にfopen、fwrite、fread(上記サンプルにありますが)系のファイル操作が知りたいです。

VBScriptでは、可能なんですが、どうも同じオブジェクトではないのか記述方法が違う(VBScript→JScriptの方言変更らしきは対応しているつもりなんですが)ようなので。


2 ● orya
●5ポイント

知識ゼロなので、参考になるかわかりません。

ほとんど使ってませんが、以前便利だと思いお気に入りに入っていたサイトです。

http://bookmarklet.daa.jp/

◎質問者からの返答

JavaScriptに関連したTIPSとしてはおもしろいですが、要件とは違います。


3 ● susie-t
●70ポイント ベストアンサー

WSHで以下でできます。これもWIN+IE限定です。(htaは知らなかったもので。コードは同じでしょうか。)

<html>
<head>
<title></title>
<script>
<!--
fso = new ActiveXObject("Scripting.FileSystemObject");
path = "C:\\text.txt"

function readFile(){
 if(!fso.FileExists(path)){
 alert("ファイルが存在しません");
 return false;
 }
 var textObj = fso.OpenTextFile(path, 1);
 document.getElementById("edit").value = textObj.ReadAll();
 textObj.Close();
}

function writeFile(){
 var textObj = fso.OpenTextFile(path, 2, true);
 textObj.Write(document.getElementById("edit").value);
 textObj.Close();
}

//-->
</script>
</head>
<body>
<textarea id="edit"></textarea>
<button onclick="readFile();">READ</button>
<button onclick="writeFile();">WRITE</button>
</body>
</html>

参考サイト:

http://www.atmarkit.co.jp/fwin2k/operation/wsh01/wsh01_01.html

http://www.atmarkit.co.jp/fwin2k/operation/wsh10/wsh10_01.html

◎質問者からの返答

できました。シンプルでわかりやすかったです。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ