localStorage就像HTA的存储替代品

时间:2012-03-13 14:19:22

标签: javascript local-storage hta

我正在开发一个HTA应用程序,因为我需要使用JavaScript在客户端存储一些数据。与HTML5中的localStorage一样,我只是在寻找相同的功能。如果我能找到,请告诉我。

3 个答案:

答案 0 :(得分:8)

在HTA中,您可以自由使用任何您想要的ActiveX。 FileSystemObject是简单文件夹和文件操作的最佳解决方案,但它只能读写文本文件。使用此ActiveX控件,您还可以创建和删除文件夹和文件,检索其属性等。

FSO和HTA仍然在IE9中工作。但是,所有开发和支持都在IE7中结束,因此所有HTML和JavaScript功能(以及错误)也都在这个级别上。要使用IE9可用的功能,请使用<meta http-equiv="x-ua-compatible" content="ie=9">中的<head>。这仅适用于单页,不能在frameset - 页面中使用。

FileSystemObject:http://msdn.microsoft.com/en-us/library/6kxy1a51%28v=vs.84%29.aspx 超文本应用程序:http://msdn.microsoft.com/en-us/library/ms536471%28v=vs.85%29.aspx

FileSystemObject中的基本功能

创建ActiveX:

fso=new ActiveXObject('Scripting.FileSystemObject');

写一个文件:

var oStream=fso.OpenTextFile('SAVE_PATH',2,true);
oStream.WriteLine('YOUR_DATA'); // Usually looped for several lines
oStream.Close();

打开文件:

var iStream=fso.OpenTextFile('OPEN_PATH',1,false);
data=iStream.ReadLine(); // Usually looped for several lines
iStream.Close();

另请参阅WScript.Shellhttp://msdn.microsoft.com/en-us/library/98591fh7%28v=vs.84%29.aspx

答案 1 :(得分:1)

我不确定它是否仍适用于较新的IE版本(&gt; 6),但您可以尝试使用FileSystemObject ActiveX组件。

答案 2 :(得分:1)

在gta中,您可以将数据存储到Microsoft Access * .mdb中。 see this
或者您可以使用Google Gears来支持mysql。