我正在开发一个HTA应用程序,因为我需要使用JavaScript在客户端存储一些数据。与HTML5中的localStorage一样,我只是在寻找相同的功能。如果我能找到,请告诉我。
答案 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.Shell
:http://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。