Отредактируйте текстовый файл, используя javascript / jquery

0

Я хочу изменить.txt (полностью переписать) с помощью javascript/jquery. В настоящее время я использую код, написанный ниже, и он отлично работает в IE.

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var s = fso.OpenTextFile(dir + "modules.txt", 2, true, -2);
    s.WriteLine(tobewritten);
    s.Close();
    fso = s = null;

Как это можно сделать в Mozilla firefox.

Обратите внимание, что я запускаю свое приложение локально и не размещаюсь на веб-сервере.

  • 1
    возможный дубликат в Firefox, запись в файл с использованием Javascript?
  • 1
    это проблема безопасности в IE, я думаю, и вы не можете сделать это где-нибудь еще.
Показать ещё 2 комментария
Теги:

2 ответа

4

Это невозможно. Все в браузере JavaScript изолирован, поэтому он никогда не позволит вам получить доступ к любому локальному каталогу.

Вы можете обойти это "ограничение" (я ставлю это в кавычках, потому что он очень целеустремлен) заключается в использовании плагина браузера, например, в запущенном в браузере Java-коде или аналогичном, а затем использовать его для доступа к локальным файлам.

0

Это возможно с помощью API HTML5 FileSystem.

Вы должны иметь возможность добиться следующих целей:

  1. Чтение и управление файлами: File/Blob, FileList, FileReader
  2. Создание и запись: Blob(), FileWriter
  3. Каталоги и доступ к файловой системе: DirectoryReader, FileEntry/DirectoryEntry, LocalFileSystem

Более подробная информация доступна здесь. и здесь.

Примечание. Это поддерживается только современными браузерами. Фактически большинство функций поддерживаются только в хром. К сожалению, firefox не поддерживает запись файлов с помощью FileAPI, но, скорее всего, они будут реализовывать это в будущем в соответствии с этим.

Проверьте поддержку браузера.

  • 0
    Эта ссылка «проверить поддержку браузера» прямо говорит о том, что Firefox не поддерживает эту технику, и это единственное, что запросил ОП.
  • 0
    @Blazemonger: он поддерживает Firefox, обновил ссылку.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню