localStorage как альтернатива хранилищам для HTA - PullRequest
4 голосов
/ 13 марта 2012

Я разрабатываю приложение HTA, для этого мне нужно хранить некоторые данные на стороне клиента, используя JavaScript.Как и localStorage в HTML5, я просто ищу ту же функциональность, если это возможно.Пожалуйста, дайте мне знать, если я смогу найти.

Ответы [ 3 ]

8 голосов
/ 13 марта 2012

В 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 Приложения HyperText: 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 голос
/ 15 марта 2012

В hta вы можете хранить ваши данные в Microsoft Access * .mdb. см.
или вы можете использовать Google Gears для поддержки mysql.

1 голос
/ 13 марта 2012

Я не уверен, работает ли он с более новыми версиями IE (> 6), но вы можете попробовать компонент ActiveX FileSystemObject.

...