0

以下のようなサーバーの応答があり、javascript を使用して html ファイルを作成し、ローカル マシンに保存したいと考えています。

HTMLファイル

  <!DOCTYPE html>
    <html>
    <head>
     <script>
    function copyText()
    {
    }
    </script>
    </head>
    <body>

    Field1: <input type="text" id="field1" value="Hey There"><br>
    Field2: <input type="text" id="field2">
    <br><br>
    <button onclick="copyText()">Copy Text</button> 

    <p>A function is triggered when the button is clicked. The function copies the text from Field1 into Field2.</p>

    </body>
    </html> 

javascriptを使ってファイルを作成することはできますか?

使ってみた

 fso = new ActiveXObject("Scripting.FileSystemObject");
                                            thefile=fso.CreateTextFile("C:\\tmp\\MyFile.txt",true);
write(responseHtmlStr)

クロムでは、「Uncaught ReferenceError: ActiveXObject is not defined」というエラーが表示されました

セキュリティ上の脅威により不可能であるとどこかで読みました。いくつかの指針を教えてください。とても役に立ちます。

ありがとうゲンダフル

4

2 に答える 2

1
  1. 最初の質問に答えるには:いいえ、できません。C:\ WINDOWS\windows.exeをjavascriptによるウイルスに置き換えるWebサイトを作成したと想像してください。それは非常にクールではないので、browser/javascriptの作成者はそれを不可能にしました。

  2. 「他に選択肢はありますか?」

はい、同じサーバー上にある場合は、jQueryajaxを使用してコンテンツをロードします

または、同じサーバー上にない場合は、php curlを使用してコンテンツをロードします(+ ajaxが適切)

于 2013-03-12T18:23:22.420 に答える
0

申し訳ありませんが、おっしゃる通り、システムにウイルスが書き込まれるなどのセキュリティ上の問題があるため、JavaScript を使用してローカル マシンにファイルを作成することはできません。この質問に対する同様の回答をすべて確認することをお勧めします-SOで何度も質問されています。

于 2013-03-12T18:14:11.273 に答える