- 締切済み
Javascript で INI の読み書き
Javascript で INI ファイルの読み書きする方法はありますでしょうか? 下記サイトでやってみましたが、 うまくいかないので いろいろな方法を試してみたいです。 Javascript で INI ファイルの読み書き - Wisteria::Diary http://d.hatena.ne.jp/mobitan/20101014/1287089275
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- b0a0a
- ベストアンサー率49% (156/313)
できないことはないです でも目的によっては使いづらいと思います 具体的には読み書きする度に毎回ファイルの場所を指定するか ブラウザによって勝手に決められる場所での読み書きでよければ可能です それは嫌だけど、どうしてもJavaScriptを使ってブラウザ上で操作を行いたいのであれば Node.jsで簡単なサーバーを立てて、WebSocketとかで通信させてやるのが楽ですかね
- notnot
- ベストアンサー率47% (4900/10358)
JavaScript自体では、ファイルの読み書きはできません。 WindowsPCでは、WSH(プログラムとしては、wscript.exe と cscript.exe)があるので、WSH環境で動くJavaScriptであればWSHの機能を使ってファイルの読み書きができます。 もしかして、ブラウザ上で動くJavaScriptのことを考えているのでしたら、無理です。そんなことができたら、セキュリティーホールで、悪徳サイトにPCの中がむちゃくちゃにされてしまいます。 自分でブラウザのアドイン/プラグインを開発すればできます。
お礼
解答ありがとうございます。 WSHでiniを使用することはできるのですが ローカルでブラウザーにて使用したいので 無理ということは残念です。 うまく組み込めばよいのですが 残念です。 サーバー上でPHPとかならiniが使用出来るかと思いますが、JavaScriptで無理なら諦めます。 VBScript Scripting Techniques: Read and write INI files http://www.robvanderwoude.com/vbstech_files_ini.php
- think49
- ベストアンサー率59% (285/482)
掲示されたURLで紹介されているコードは WSH/Jscript ではないでしょうか。 記事中でも "WSH/Jscript で動く GetPrivateProfileString()/WritePrivateProfileString() のクローンを探したけど、これといったものが見当たらなかったので再発明してみた。" とあるようですが…。 INIファイルがどこにあるのかわかりませんが、ブラウザが実装する JavaScript ではファイルを書き換える手段がありません。 ブラウザ依存の方法なら見つかるかもしれませんが、権限を昇格されるために制限があると思われます。(拡張でなければNGとか)
お礼
解答ありがとうございます。 WSHでiniを使用することはできるのですが ローカルでブラウザーにて使用したいので 無理ということは残念です。 うまく組み込めばよいのですが 残念です。 PHPとかなら出来るかと思いますが、JavaScriptで無理なら諦めます。 VBScript Scripting Techniques: Read and write INI files http://www.robvanderwoude.com/vbstech_files_ini.php
お礼
解答ありがとうございます。 >Node.jsで簡単なサーバーを立てて、WebSocketとかで通信させてやるのが楽ですかね Node.jsっていうのがあるのですね。 Todoリストの「TodoMVC」はiniではありませんがローカルで使用でき、 自分でも「TodoMVC」を実際に使用しているので ひょっとして、出回っているかもと思い質問いたしました。 残念です。 TodoMVC http://addyosmani.github.com/todomvc/ いろんなJavaScript MVCフレームワークで作られた同一のToDoアプリで違いを学ぶ「TodoMVC」 - Publickey http://www.publickey1.jp/blog/12/javascript_mvctodotodomvc.html