Самоизменяющийся файл html-JavaScript - PullRequest
6 голосов
/ 04 октября 2010

Я хотел бы иметь HTML-файл с JavaScript, который (файл) может изменять свой контекст.Более подробно я представляю это так.У меня есть HTML-файл, который я открываю с помощью браузера.У меня есть текстовая область, где я набираю свой текст и нажимаю кнопку отправки.В результате этого контекст формы сохраняется где-то в html-файле.Какой самый простой и стабильный способ сделать это?

1 Ответ

8 голосов
/ 04 октября 2010

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 (доступны в новых браузерах) или более переносимая библиотека, такая как Google Gears;или, может быть, лучше, StorageUtility YUI , которая абстрагируется до более высокого уровня и использует либо HTML 5, Google Gears, либо SWF в зависимости от того, что доступно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...