7

JavaScriptを使用したhtmlファイルが欲しいのですが、その(ファイル)はそのコンテキストを変更できます。もっと詳しく言えば、そういうことだと思います。ブラウザで開くhtmlファイルがあります。テキストを入力して送信ボタンを押すテキスト領域があります。その結果、フォームのコンテキストがhtmlファイルのどこかに保存されました。それを行うための最も簡単で安定した方法は何ですか?

4

1 に答える 1

9

TiddlyWikiは、すべてのコンテンツをブラウザ固有の方法で新しいローカルのhtml-with-javascriptファイルに保存します。これは、セキュリティ上の理由から、ローカルハードドライブへの書き込みは通常javascriptでは許可されていないためです。TiddlyWikiがファイルを書き込む方法に特に興味がある場合は、ソースコードを確認してください。

function saveFile(fileUrl,content)
{
    var r = mozillaSaveFile(fileUrl,content);
    if(!r)
        r = ieSaveFile(fileUrl,content);
    if(!r)
        r = javaSaveFile(fileUrl,content);
    return r;
}

これには、ユーザーがセキュリティ警告を明示的にオーバーライドする必要があります。Firefoxで試したとき、何度かやらなければなりませんでした。ユーザーは「この決定を覚えておいてください」をチェックしたくなるので、これは良い習慣ではありません。将来、マルウェアにさらされる可能性があります。

他の誰かが言ったように、より良いアイデアは、HTML 5の新機能(新しいブラウザで利用可能)などのクライアント側ストレージ、またはGoogleGearsなどのよりポータブルなライブラリを使用することです。または、おそらくより良いのは、YUIのStorageUtilityです。これは、より高いレベルに抽象化し、利用可能なものに応じてHTML 5、Google Gears、またはSWFのいずれかを使用します。

于 2010-10-04T10:08:49.063 に答える