Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№114-09-2009 15:20:38

trilirium
Участник
 
Группа: Members
Зарегистрирован: 07-09-2009
Сообщений: 6
UA: Firefox 1.0

Загрузка файла с сервера

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

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

Отсутствует

 

№217-09-2009 12:09:20

formatC'vt
Участник
 
Группа: Members
Откуда: М.О., г. Ивантеевка
Зарегистрирован: 09-01-2005
Сообщений: 94
UA: Firefox 3.5
Веб-сайт

Re: Загрузка файла с сервера

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


"Software is like SEX - it's better when it's FREE" (C) Linus Torvalds

Отсутствует

 

№317-09-2009 13:05:52

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Shiretoko 3.5

Re: Загрузка файла с сервера

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


---  ---

Отсутствует

 

№417-09-2009 15:13:14

trilirium
Участник
 
Группа: Members
Зарегистрирован: 07-09-2009
Сообщений: 6
UA: Firefox 1.0

Re: Загрузка файла с сервера

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

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

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

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

oDownload.startDownload (filename, callback);

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

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

Отсутствует

 

№517-09-2009 17:22:55

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Shiretoko 3.5

Re: Загрузка файла с сервера

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


---  ---

Отсутствует

 

№618-09-2009 12:08:02

trilirium
Участник
 
Группа: Members
Зарегистрирован: 07-09-2009
Сообщений: 6
UA: Firefox 1.0

Re: Загрузка файла с сервера

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

Отсутствует

 

№719-09-2009 04:35:39

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.5

Re: Загрузка файла с сервера

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


---  ---

Отсутствует

 

№821-09-2009 13:10:01

trilirium
Участник
 
Группа: Members
Зарегистрирован: 07-09-2009
Сообщений: 6
UA: Firefox 1.0

Re: Загрузка файла с сервера

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

Отсутствует

 

№921-09-2009 16:09:32

arka
Участник
 
Группа: Members
Зарегистрирован: 10-08-2005
Сообщений: 183
UA: Firefox 3.5
Веб-сайт

Re: Загрузка файла с сервера

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

Выделить код

Код:

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

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

Отсутствует

 

№1022-09-2009 15:42:50

trilirium
Участник
 
Группа: Members
Зарегистрирован: 07-09-2009
Сообщений: 6
UA: Firefox 1.0

Re: Загрузка файла с сервера

@FFUser665:

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

@arka:

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

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

Отсутствует

 

№1122-09-2009 15:52:41

arka
Участник
 
Группа: Members
Зарегистрирован: 10-08-2005
Сообщений: 183
UA: Firefox 3.5
Веб-сайт

Re: Загрузка файла с сервера

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

Отсутствует

 

№1225-09-2009 12:27:03

trilirium
Участник
 
Группа: Members
Зарегистрирован: 07-09-2009
Сообщений: 6
UA: Firefox 1.0

Re: Загрузка файла с сервера

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

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

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

Отсутствует

 

№1325-09-2009 12:49:52

formatC'vt
Участник
 
Группа: Members
Откуда: М.О., г. Ивантеевка
Зарегистрирован: 09-01-2005
Сообщений: 94
UA: Firefox 3.5
Веб-сайт

Re: Загрузка файла с сервера

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

Выделить код

Код:

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

"Software is like SEX - it's better when it's FREE" (C) Linus Torvalds

Отсутствует

 

№1428-09-2009 11:26:06

arka
Участник
 
Группа: Members
Зарегистрирован: 10-08-2005
Сообщений: 183
UA: Firefox 3.5
Веб-сайт

Re: Загрузка файла с сервера

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]