我想有一个带有
JavaScript的html文件,其中(文件)能够修改其上下文.更多细节,我想象它.我有一个html文件,我用浏览器打开.我有一个文本区域,我在那里键入我的文本,然后按提交按钮.因此,表单的上下文保存在html文件中的某处.最简单,最稳定的方法是什么?
解决方法
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,具体取决于可用的内容.