2012-03-13 81 views
4

我正在開發一個HTA應用程序,爲此我需要在客戶端使用JavaScript存儲一些數據。像HTML5中的localStorage一樣,我只是在可能的情況下尋找相同的功能。請讓我知道,如果我能找到任何。localStorage像HTA存儲替代品

回答

1

我不確定它是否仍然適用於較新的IE版本(> 6),但您可以嘗試FileSystemObject ActiveX組件。

8

在HTA中,您可以自由使用任何您想要的ActiveX。 FileSystemObject是簡單文件夾和文件操作的最佳解決方案,但它只能讀取和寫入文本文件。使用此ActiveX控件,您還可以創建和刪除文件夾和文件,檢索其屬性等。

FSO和HTA仍在IE9中工作。然而,所有的開發和支持都在IE7結束,因此所有的HTML和JavaScript功能(和錯誤)也都在這個級別上。要利用可用於IE9的功能,請使用<head>中的<meta http-equiv="x-ua-compatible" content="ie=9">。這僅適用於單個頁面,不能在frameset頁面內使用。

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

創建ActiveX http://msdn.microsoft.com/en-us/library/ms536471%28v=vs.85%29.aspx

基本功能:

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

+0

非常好的信息,有一些有用的指針。 +1 – 2014-06-18 17:43:02

1

在HTA,您可以sotre您的數據到Microsoft Access *的.mdb。 see this
或者您可以使用Google Gears for mysql支持。