2009-03-18 8 views
0

URLからコンテンツを読み込み、何らかのボタンをクリックしたときに同じ内容のファイルを作成するJavascriptサンプルが必要です。私はまた、Javascriptがローカルファイルシステムにアクセスすることを許可できないことを理解しています(ActiveXオブジェクトを使用しない限り)。私はActiveXオブジェクトに依存したくない(私のクライアントはIEではないので)。javascriptはどのようにユーザーにいくつかのコンテンツを流すことができますか?

ここに私がしたことがあります。私は標準のXmlHttpRequestを使用してリクエストを作成し、バイトを取得しました。今では標準のダイアログボックス(開く/保存/キャンセルのようなオプションでインターネットから何かをダウンロードしようとするとポップアップするボックス)を開き、ユーザーに保存するように頼むことで、どこかに。

私は読んだ部分のやり方を知っています。誰かがjavascript/htmlサンプルを表示することができますか?「確認ダイアログボックスをストリームに開いてコンテンツをストリームする方法は?

PS:これはすべてではJavaScriptで行うことができるが、JavaScriptを使用して、あなたが私はあなたの質問が何であるかを理解していれば、その後、使用したい

答えて

1

コンテンツをストリーミングするためにJavascriptを使用するのではなく、明らかなセキュリティ上の理由から、ブラウザに 'Content-Type'ヘッダー 'application/octet-stream'を返すURLを指定する必要があります。ほとんどの場合、これはブラウザに「別名で保存」操作を開始させ、ユーザーにその操作を尋ねます。

私は、同じページ内のiframeを使用して、ページから離れたり新しいタブ/ウィンドウを開いたりする必要がないと考えています。

0

:)をされていない何も可能であると知っていることはありません場合は、あまりにもわかりませんJavaScriptは、サーバー側のスクリプト(PHP、Python、Javaなど)のようなデータを書き込むためにブラウザでは?

もしそうなら、ブラウザのJavaScriptであなたの質問はできません。

しかし、何らかの理由でサーバーサイドのJavaScriptでこれを行う場合は、「ストリーミング」の部分が可能です。

0

このようにしてください:JavaScriptを使用してユーザーのコンピュータに読み書きすることができれば、どのコンピュータもウェブを閲覧することができません。

このようにして、JavaScriptを使用してクライアントサイドファイルを読み書きすることはできません。

ただし、Flash/Javaアプレットを使用することはできます。そのような場合、組み込みオブジェクトはそのような操作を行う前にあなたの許可を求めます。

0

TiddlyWikiは、ディスクに書き込むことができると主張しています。