アプリ版:「スタンプのみでお礼する」機能のリリースについて

javascriptでのファイル操作に関して

var fs = new ActiveXObject("Scripting.FileSystemObject");

上記のようなコードで
「オートメーション サーバーはオブジェクトを作成できません」
というエラーが出力されます。

これは、セキュリティなどの問題による物なのでしょうか?
そもそも、javascriptでファイル操作を行うと言うのは
あまりよろしい物では無いのでしょうか?

A 回答 (3件)

>ブラウザからjsファイルを実行しようとしてます。



ブラウザ上では、Scripting.FileSystemObject等はつかえません。書かれている通り、セキュリティの問題です。
これらが使えるのはWSHという機能です。JScriptをWindowsPC上のローカルアプリとして起動したときだけ使えます。

たとえば、sample.js というファイルを作り、内容を下記のようにして

fs = new ActiveXObject("Scripting.FileSystemObject");
file = fs.OpenTextFile("testfile.txt", 2, true);
file.WriteLine("test data");
file.Close();

そのファイルをダブルクリックすると、同じフォルダに testfile.txt というファイルが出来ます。
    • good
    • 0
この回答へのお礼

了解しました。
ご親切にどうも、ありがとうございました。

お礼日時:2010/11/09 19:55

>Explorerとかコマンドプロンプトから実行しますとは?



うーん、Windowsでプログラムを実行する基本動作なのですが、逆に普段どうやってプログラムを起動しているのでしょう?
またその作ったjsファイルはどうやって実行して、どうやってそのエラーメッセージを見たのでしょう?

HTMLに埋め込んでブラウザで実行しようとしているのではないことがわかったので、質問文の記述で問題なく実行出来るはずなのですが。

この回答への補足

あ。すみません。
ブラウザから実行しようとしています。
ブラウザからjsファイルを実行しようとしてます。
よろしくお願いします。

補足日時:2010/11/08 13:43
    • good
    • 0

どういう環境で実行していますか?


aaaa.js のようなファイルに書き込んで、Explorerとかコマンドプロンプトから実行します。

この回答への補足

ご回答ありがとうございます。
aaaa.jsのようなファイルに記載されています。
Explorerとかコマンドプロンプトから実行しますとは?

補足日時:2010/11/07 20:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!