Извините за тривиальный (наверное) вопрос.

Как, собственно, в Firefox сказать с сервера файл (простой текст небольшого объема), сохранив его, например, в JavaScipt массив для дальнейшей обработки?
Желательно сделать это с минимумом проблем (т.е. не открывая дополнительных окон, не создавая новых DOM-узлов документа и т.п.) Как это реализуется в IE, я знаю -- интересно, как сделать в FF. Заранее признателен.

покажите, пожалуйста, как это реализуется в IE, а то задача не очень понятна.

trilirium
Так проблема в том, чтобы скачать, или в том, чтобы сохранить в памяти?

Проблема -- в том, чтоб скачать и сохранить для обработки. :)

Покажу, как делал это в IE:

<MSIE:DOWNLOAD ID="oDownload" STYLE="behavior:url(#default#download)" />

(Этот тэг ставим где-нибудь в начале документа, обычно между HEAD и BODY.)

oDownload.startDownload (filename, callback);

Это вызывается где-нибудь в JS коде (обычно, при загрузке страницы).
Результат: с сервера загружается файл filename, и (по завершении загрузки) вызывается функция callback.
Загруженный файл (в виде текстовой строки) передается callback как параметр.

Так это работает в IE, а вот как реализовать в FF -- вопрос.

Это должно работать в расширении или на странице?

Прежде всего -- на самой странице.

Может проще сделать через Flash?

Неужели проще, чем через Flash, это сделать нельзя?!

trilirium
Что ты потом с содержимым файла в callback делаешь? Если что-то подобное

Выделить код

Код:

function callback(s) {
    el.innerHTML = s;
}

то всё это в топку и иди кури AJAX

@FFUser665:

Зачем IFRAME -- в него ведь надо загружать HTML-код.
Можно, в принципе, создать узел <pre> ... </pre> , загрузить в него текстовый контент с сервера, и даже сделать его невидимым, наверное, можно. Но уж больно это уродливо как-то... Неужели нет простого решения?

@arka:

Нет, не что-то подобное. Содержимое скачанного файла преобразуется (хотя, в конечном итоге, все равно в HTML-контент).

Впрочем, как загрузить с сервера HTML (с немедленным включением его в узел документа) -- я знаю. :)

trilirium
Так в чём проблема-то, не понимаю... Зачем тогда эти извращения с MSIE:DOWNLOAD. Забирай Ajax'ом, парсь, как тебе нужно с JS, вставляй в DOM.

@arka: большое спасибо!

Пытаюсь вот забирать файл посредством XMLHttpRequest.
Кажется, это вполне работает. Так что спасибо.

Правда, есть один вопрос. Мой код отказывается забирать файл с нашего сервера: жалуется, что "Permission denied". Как я понимаю, потому, что код я отлаживаю у себя, а тестовые файлы -- на сервере. Нельзя ли как нибудь эту проверку отключить?

добавьте в код

Выделить код

Код:

netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');

Кроссдоменные запросы в Ajax у Firefox/1.0.7 запрещены.
Лучше положи к себе локально эти файлы, соблюдая структуру каталогов, и тестируй.