2012-03-13 34 views
4

私はJavaScriptを使用してクライアント側にデータを保存する必要があるため、HTAアプリケーションを開発しています。 HTML5のlocalStorageと同様に、私は可能ならば同じ機能を探しています。もし私が見つけられたら教えてください。localStorageのようなHTA用ストレージ代替

答えて

1

新しいIEバージョン(> 6)でも動作するのかどうかは分かりませんが、FileSystemObject ActiveXコンポーネントを試すことはできます。

8

HTAでは、任意のActiveXを自由に使用できます。 FileSystemObjectは、テキストファイルのみを読み書きすることはできますが、単純なフォルダーとファイル操作に最適なソリューションです。このActiveXコントロールを使用すると、フォルダやファイルを作成、削除したり、プロパティを取得したりすることもできます。

FSOとHTAsは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 ハイパーテキスト・アプリケーション:FileSystemObjectのでhttp://msdn.microsoft.com/en-us/library/ms536471%28v=vs.85%29.aspx

基本機能

のActiveXを作成します。

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

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

は、ファイルを書きます

ファイルを開くには:

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

WScript.Shell参照:HTAでhttp://msdn.microsoft.com/en-us/library/98591fh7%28v=vs.84%29.aspx

+0

非常に良い情報、いくつかの有用なポインターと。 +1 –

1

は、あなたが* .MDBのMicrosoft Accessにデータをsotreすることができます。 see this
またはGoogle Gearsを使用してmysqlをサポートできます。