Rom*_*man 6 html javascript self-modifying
我想有一个带有JavaScript的html文件,其中(文件)能够修改其上下文.更多细节,我想象它.我有一个html文件,我用浏览器打开.我有一个文本区域,我在那里键入我的文本,然后按提交按钮.因此,表单的上下文保存在html文件中的某处.最简单,最稳定的方法是什么?
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;
}
Run Code Online (Sandbox Code Playgroud)
这要求用户明确覆盖安全警告.当我在Firefox中尝试它时,我不得不这样做几次.这不是一个好的做法,因为用户会非常想要检查"记住这个决定",并可能在将来暴露自己的恶意软件.
正如其他人所说,更好的想法是使用客户端存储,例如HTML 5中的新功能(在较新的浏览器中可用),或者更便携的库,例如Google Gears; 或者更好的是,YUI的StorageUtility,它抽象到更高的级别,并使用HTML 5,Google Gears或SWF,具体取决于可用的内容.