Напишите файл с прототипом или простым Javascript - PullRequest
2 голосов
/ 07 июля 2010

Я знаю, что вопрос задавался тысячи раз, но я спрошу его снова: есть ли способ (даже частичный) написать / прочитать тупой текстовый файл с помощью Javascript или Protoype?предназначен только для отладки и не предназначен для производства.Дело в том, что мне нужно, чтобы он работал (по крайней мере) с Firefox и IE (желательно под Windows).

Заранее спасибо!

Ответы [ 5 ]

3 голосов
/ 07 июля 2010

Запись в файл невозможна, вам нужно написать сценарий на стороне сервера и сделать запрос к этому сценарию.Чтение возможно, если вы используете iframe с расположением текстового файла в качестве источника и читаете содержимое iframe.

2 голосов
/ 07 июля 2010

Это - это возможность чтения / записи в локальный файл с помощью JavaScript : взгляните на TiddlyWIki . (Предупреждение: работает только для локальных документов.)

Я действительно написал Одностраничное приложение (SPA), используя twFile , частькодовой базы TiddlyWiki:

  1. Работает в разных браузерах: (IE, Firefox, Chrome)
  2. Этот код немного устарел.TiddlyWiki отказались от дизайна плагина jQuery некоторое время назад.(Более свежую реализацию смотрите в текущей файловой системе TiddlyWiki.js . Однако она не изолирована для вас, как плагин twFile).
  3. Хотя написана как плагин jQueryЯ изучил код, и он почти полностью отделен от jQuery.

Обновление: Я загрузил подтверждение концепции , котороедоступ к локальному файлу через JavaScript.

  • Изменение этого приложения для записи в файл тривиально.
  • Я не пытался заставить это работать как файл, обслуживаемый извеб-сервер, но это должно быть возможно, поскольку существует серверных реализаций TiddlyWiki <</strike>>.

Обновление:

Похоже, что реализации TiddlyWiki на стороне сервера используют серверный «адаптер» для изменения файла, хранящегося на сервере, аналогично описанию Питера .Метод чистого JavaScript, вероятно, не будет работать, если страница обслуживается с веб-сервера из-за ограничений междоменной безопасности.

1 голос
/ 07 июля 2010

Только с серверным интерпретатором javascript, но это не типичная среда, в которой вы запускаете javascript.

1 голос
/ 07 июля 2010

Javascript в браузерах не позволяет вам писать локальные файлы по соображениям безопасности .Это может меняться со временем , но сейчас вам нужно разобраться с ним .

0 голосов
/ 08 июля 2010

А как насчет куки? Это доступно через JavaScript, это на вашем клиенте, и это простой текстовый файл. Единственным вопросом является его размер (максимум 4 Кб, если я хорошо помню).

То, что вы также можете сделать, это использовать ваш браузер localStorage / userData / globalStorage (в зависимости от версии вашего браузера). Он действует как файлы cookie (новые спецификации webStorage / HTML5), но может обрабатывать большие объемы данных. Затем, используя некоторые дополнения (например, firebug на firefox), вы можете легко читать / копировать / вставлять значение и делать с ним все, что вам нужно!

...