2012-04-03 5 views
2

javaScriptで同じディレクトリにhtmlファイルを作成することはできますか? Googleでいくつかの検索後、私はこのようActiveXObjectを使用時に上陸した: -JavaScriptでのファイル処理

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
     varFileObject = fso.OpenTextFile("C:\apache-tomcat-7.0.23\webapps\proof\web.html", 2, true,0); 
     varFileObject.write(data); 
     varFileObject.close(); 

しかし、それはActiveXObjectをが定義されていないか、または存在しません、エラーを示しています。なぜこのエラーが来るのか分かりません。このコードブラウザは特定ですか? 私はchromeを使用しており、javascriptを使用してhtmlファイルを作成する必要があります。 上記のコードを修正して実行できるように助けてください。他の選択肢で私を助けてください。

+1

TiddlyWikiはこのようにローカルファイルの入出力を行います - http://oldwiki.tiddlywiki.org/wiki/How_To/Configure_your_browser_to_allow_saves_to_disk –

+0

ActiveXObjectはIE仕様です。 – Pranav

+1

これはあなたを助けることができるかもしれません: - http://stackoverflow.com/questions/292566/browser-application-local-file-system-access – Pranav

答えて

3

ActiveXオブジェクトはInternet Explorerでのみ動作します。ブラウザはファイルシステムを変更することはできません。しかし、HTMLページを保存する必要がある場合は、HTMLページのURLやページ全体をサーバーに文字列として送信したり、Tomcatを使用してlocalhost上でサーバーをホストしたり、Javaコードを使用してフェッチされたあなたのマシン上であなたが送ったURLまたは文字列。私は同じことをした。必要があれば私はあなたにもコードを提供することができます。 (btwコードはかなり簡単です)。 URLを使用してページを取得するには、非常に良いhtmlパーサであるJsoupライブラリを使用できます。 これが役立つことを願っています!

+0

ありがとうございます。それを得ました...私はこれがもう一度感謝を働かせると思います:) –

3

ActiveXObjectはIEのみのものであり、使用するかどうかを尋ねるメッセージが表示され、危険性が疑われることがあります。

ブラウザにファイルシステムへのアクセスが許可されていないのは、正当な理由があります。古いWebサイトがディスクにファイルを書き込めるかどうか想像してみてください!

+0

ええ。私を助け、私の心をクリアするためのエバン。 –