Javascript HTA的类似本地存储的存储替代方案
我正在开发一个HTA应用程序,为此我需要使用JavaScript在客户端存储一些数据。就像HTML5中的localStorage一样,如果可能的话,我只是在寻找相同的功能。如果我能找到,请告诉我 我不确定它是否仍然适用于较新的IE版本(>6),但您可以尝试FileSystemObject ActiveX组件。在HTA中,您可以自由使用任何想要的ActiveX组件Javascript HTA的类似本地存储的存储替代方案,javascript,local-storage,hta,Javascript,Local Storage,Hta,我正在开发一个HTA应用程序,为此我需要使用JavaScript在客户端存储一些数据。就像HTML5中的localStorage一样,如果可能的话,我只是在寻找相同的功能。如果我能找到,请告诉我 我不确定它是否仍然适用于较新的IE版本(>6),但您可以尝试FileSystemObject ActiveX组件。在HTA中,您可以自由使用任何想要的ActiveX组件FileSystemObject是简单文件夹和文件操作的最佳解决方案,尽管它只能读取和写入文本文件。使用此ActiveX控件,您还可以创
FileSystemObject
是简单文件夹和文件操作的最佳解决方案,尽管它只能读取和写入文本文件。使用此ActiveX控件,您还可以创建和删除文件夹和文件,检索其属性等
FSO和HTA仍在IE9中工作。然而,所有的开发和支持都在IE7上结束了,所以所有HTML和JavaScript功能(以及bug)也都在这个级别上。要利用IE9可用的功能,请使用
中的
。这仅适用于单个页面,不能在frameset
-页面中使用
文件系统对象:
超文本应用程序:
文件系统对象中的基本函数
创建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();
另请参见hta中的
WScript.Shell
:,您可以将数据保存到Microsoft Access*.mdb中或者你也可以使用GoogleGears来支持mysql