javascriptでテキストファイルの中身を

一行ずつ取得するにはどうしたら
いいのでしょうか?
ローカルで出来ますか?

ファイル名はtest.txtで
中身は
[test]
aa_name = "test1"
;bb = "oo/102,cc/101"
start_date = "2007-04-01 00:00:00"
;end_date = "2007-04-10 00:00:00"

という中身なのですが、
PHPみたいにparse_ini_file関数みたいのは
ないですよね?

回答の条件
  • 1人10回まで
  • 登録:2007/05/17 14:41:40
  • 終了:2007/05/18 10:58:59

回答(3件)

id:jack_sonic No.1

じゃっくそにっく回答回数123ベストアンサー獲得回数252007/05/17 15:37:27

ポイント35pt

WindowsXPなどについているWSHのFileSystemObjectを使うことでファイルにアクセスできます。

ブラウザから実行する場合、

見る側のブラウザのインターネットセキュリティの設定で、

ActiveXが有効になっており、かつ

[スクリプトを実行しても安全だとマークされていない ActiveXコントロールの初期化]

の項目が、[有効にする] になっている、

または [ダイアログを表示する]になっていて、許可を行う操作をする

必要があります。

サンプルソースコードを設置しましたのでどうぞ

JavaScript/外部テキストファイルを読み込むサンプル - ジャックズラボ jack's Lab

id:hopefully

これはIE6用ですか?

IE7またはFireFoxなどで出来ますか?

2007/05/18 10:55:16
id:jack_sonic No.2

じゃっくそにっく回答回数123ベストアンサー獲得回数252007/05/17 17:00:35

ポイント35pt

補足:

JavaScriptについては、起動する状況において

①.jsファイルにJavaScriptコード保存してダブルクリックする等で、ローカルでWSHを使って起動

②HTMLに埋め込み、ローカルからブラウザで起動

③HTMLに埋め込み、インターネット経由でブラウザで起動

のどれかで、ファイルアクセスのセキュリティが大分変わってきます。

①のケースは、ローカルの中でWSHの機能を呼び出しているだけなので、ファイル読み書きが起きても大丈夫ですが、

③の場合は、ファイルアクセスが簡単にできてしまうと、

「インターネット上のページを見ただけで、その

JavaScriptで、閲覧者のPCのハードディスク上の

ファイルを自由に読み書きできてしまう」

ということになり、セキュリティ上で大変なリスク

になってしまうため、

③のケースでは簡単にファイルアクセスはできない

ようなセキュリティ設定になっているのが通常です。

そのため、ファイルアクセスをテストする場合は、①か、

ブラウザでテストする場合でも、

比較的セキュリティ設定の甘い②のローカルでやったほうがいいかと思います。

id:hopefully

いろいろ考えてみますw

ありがとうございます!

2007/05/18 10:57:39
id:F-15X No.3

F-15X回答回数111ベストアンサー獲得回数132007/05/17 17:09:57

ポイント10pt

2.5 テキストファイルの行単位の読み込み

後半のところに、■JScript(JavaScript)の記述例

id:hopefully

ありがとうございますw

2007/05/18 10:58:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません