2

ブログページの1つから検索のトピックをキャプチャし、フォローアップのためにテキストファイルに書き込む必要があります。入力文字列をキャプチャすることはできましたが、テキストファイルに書き込むことができません。私は見つけたすべてのソリューションを読んで実装しようとしましたが、成功しませんでした。テキストをファイルに書き込むための非常に単純なコードのサンプルを含めましたが、それを機能させることができません。OnblurイベントはmyFunctionにアクセスするために正常に機能するため、問題はありません。他の人から見せられたサンプルはとても単純なので、私は夢中になります。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>fs=Server CreateObject ("Scripting FileSystemObject")</title>
    <script type="text/javascript">
    function myFunction()
    {
        var fs = ActiveXObject("Scripting.FileSystemObject");
        var f = fs.OpenTextFile("d:\\test\\topics.txt", 8, true);
        f.WriteLine("This text will be added to the end of file");
        f.Close();
    }
    </script>
    </head>

    <body>
    <input name="Text1" type="text" size="55" onblur="myFunction()" />

    </body>

    </html>
4

4 に答える 4

1

JavaScriptは、クライアントからファイルを読み書きしたり、サーバーに (直接) ファイルを書き込んだりすることはできません。

サーバーにファイルを書き込みたい場合は、javascript と対話するサーバー側スクリプトの使用を検討してください。また、PHP を少し使ってこれを行う方法の例を示します。

クライアント ファイルのやり取りに関しては、セキュリティ上の理由から、これは単純に不可能です (スクリプトにアップロードされ、読み取りアクセス可能である場合を除きます)。

ただし、クライアントにデータを保存することはできます。私は以前jStorageを使用しており、強くお勧めします。クロスブラウザー (IE 6 でも) で動作し、非常に使いやすいです。

于 2012-11-18T01:54:14.330 に答える
1

data-uri をサポートする最新のブラウザーを使用している場合は、javascript でコンテンツを作成し、それを base64 でエンコードして data-uri と互換性を持たせ、ウィンドウの場所をポイントするだけでダウンロードを強制できます。

この回答は、それを行う HTML のみの方法を示しています。

これを処理するためにフラッシュ ヘルパーを使用することもできます。たとえば、Downloadify はこれを行います。

于 2012-11-18T01:45:19.840 に答える
0

メンバーから提供されたすべての提案のおかげで、サーバー上のテキスト ファイルへの書き込みと追加を実行できました。html コードを使用して書き込みに必要なデータを取得し、.php ファイルを呼び出してファイルへの書き込みを行いました。これはクライアント側とサーバー側の問題であり、.php は fopen、fwrite、および fclose を使用して解決しました。

于 2012-11-20T20:44:28.973 に答える