我想要一个带有 JavaScript 的 html 文件,它(文件)能够修改其上下文。更详细地说,我是这样想的。我有一个 html 文件,我用浏览器打开它。我有一个文本区域,在那里我输入我的文本并按下提交按钮。结果,表单的上下文保存在 html 文件中的某个位置。最简单和稳定的方法是什么?
问问题
4220 次
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 中的新功能(在较新的浏览器中可用),或者更便携的库,例如 Google Gears;或者更好的是YUI 的 StorageUtility,它抽象到更高的级别,并根据可用的内容使用 HTML 5、Google Gears 或 SWF。
于 2010-10-04T10:08:49.063 回答