我想有一个带有JavaScript的html文件,其中(文件)能够修改其上下文。更多细节,我想象它。我有一个html文件,我用浏览器打开。我有一个文本区域,我在那里键入我的文本,然后按提交按钮。因此,表单的上下文保存在html文件中的某处。最简单,最稳定的方法是什么?
答案 0 :(得分:8)
TiddlyWiki以浏览器特定的方式将所有内容保存到新的本地html-with-javascript文件中。这是因为出于安全原因,通常不允许在javascript中写入本地硬盘驱动器。如果您对TiddlyWiki如何编写文件感兴趣,请查看the source code,从以下开始:
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's StorageUtility,它抽象到更高级别,并使用HTML 5,Google Gears或SWF,具体取决于可用的内容。