我想要一个带有 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;
}
这要求用户明确地忽略安全警告。当我在 Firefox 中尝试时,我不得不这样做好几次。这不是一个好的做法,因为用户会非常想检查“记住此决定”,并可能在将来将自己暴露在恶意软件的威胁之下。
正如其他人所说,更好的想法是使用客户端存储,例如 HTML 5 中的新功能(在较新的浏览器中可用),或者更便携的库,例如 Google Gears;或者也许更好,YUI 的存储实用程序,它抽象到更高的级别,并根据可用内容使用 HTML 5、Google Gears 或 SWF。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)