Чтение / запись файлов в Javascript - IE6 - PullRequest
2 голосов
/ 12 апреля 2011

Мне нужна система хранения базы данных для Javascript, где состояние может поддерживаться на локальном диске.

Вот ключи в работах: -

  • Требуется толькоподдержка Internet Explorer, но минимальная версия должна быть IE6
  • Файлы должны быть записаны, чтобы их можно было прочитать позже (при закрытии и повторном открытии браузера)
  • Веба быть не можетсервер (если он не очень прост в распространении и не требует установки), поскольку HTML-страницы будут распространяться по USB.

Кто-нибудь знает какие-либо решения, которые могут здесь помочь?

Ответы [ 5 ]

2 голосов
/ 12 апреля 2011

Получайте удовольствие, играя с userData .Очевидно, он делает то, что вы хотите в IE6 / 7

Затем localStorage для IE8 / 9

Или вы можете использовать более тяжелый store.js делает функцию обнаружения для вас и, видимо, работает в IE6 +.

Должно работать в IE9, но без гарантий.Я бы порекомендовал store.js, так как он проще в обслуживании и работает из коробки.Вы также можете поддерживать другие браузеры.

1 голос
/ 12 апреля 2011

Я бы посоветовал вам не пытаться читать / писать с использованием JavaScript, а вместо этого идти по пути встраивания небольшого веб-сервера в USB-накопитель.Я сделал это для приложения один раз, и это сработало хорошо.Я использовал веб-сервер Cassini .

Я создал два проекта в visual studio.Сначала я создал веб-сайт ASP.Net для чтения / записи из базы данных SQLite.Этот сайт отображал весь мой контент и был построен так же, как и любой другой сайт ASP.Net.Во-вторых, я создал приложение Windows Forms, на котором размещался веб-сервер Cassini, и представил пользователю форму, содержащую один элемент управления веб-браузера.Это сделало работу с пользователем очень простой ... они просто щелкнули MYAPP.EXE из корневого каталога USB-накопителя, и форма открылась, запустила веб-сервер и переместилась в элемент управления браузера на начальную страницу веб-сайта.

1 голос
/ 12 апреля 2011

Для строго локальной работы IE используйте HTA Applications .Затем вы можете без проблем обращаться к локальным ресурсам (текстовые файлы, базы данных ADO).

1 голос
/ 12 апреля 2011

попробуйте прочитать этот пост: Чтение / запись в файл с использованием jQuery

Надеюсь, это поможет.

1 голос
/ 12 апреля 2011

Я не знаю, поддерживается ли это в IE6, но JScript, кажется, имеет некоторый уровень поддержки для этого через FileSystemObject.

var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c:\\testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();

Согласно Запись двоичных данных с помощью FileSystemObject write () , ADODB.Stream представляется альтернативой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...