Вызов location.href в цикле
Здравствуйте. Имеется массив со списком url - адресов, при переходе по которым выполняется скачивание файла. Мне необходимо из javascript выполнить загрузку всех файлов по адресам из этого массива. выполняю
for (var i=0; i < rec_url.length; i++) { location.href = rec_url[i]; } и загружается только последний файл на последней итерации. Как организовать переход по всем ссылкам массива из скрипта? Понимаю, что возможно использую некорректный подход. Если есть другой вариант - подскажите. P.s. в массиве url вида: http:// login: passowrd@host: port/download/byscript?name=GetRecordPath&startparam1=file.mp3&a sync=1&timeout=10 . |
location.href = сделает редирект на то, чему =
|
Что значит "скачивание"? Вы можете из скрипта браузера сохранять файлы на диск не спрашивая юзера?
|
Цитата:
Моя задача - загрузить сразу пачку файлов на диск, по одному. P.s. файлы выдаются скриптом на сервере oktell (http://wiki.oktell.ru/%D0%A1%D0%B5%D...D1%81#download ) |
Цитата:
|
Хотите сказать что если выбирать из массива ссылки типа
http://javascript.ru/forum/images/ca.../misc/logo.gif и пихать их в location.href, то все картинки автоматически окажутся в папке даунлоада Хрома? Другими словами я вам могу закачать на диск любые программы, скрипты и прочие _файлы_ не спрашивая вашего разрешения потому что Хром такая прелесть? |
Ну да, если это ссылка на файл и сервер посылает заголовки типа "скОчай", то браузер предложит скачать, иначе откроет, или на выбор.
Скачивание дело времени, а цикл у вас выполняется за микросекунду. Теоретически вам требуется резервуар в который будет идти закачка и этот резервуар должен начать булькать когда очередной файл load. Но лично я делал тупо и со вкусом. Допустим у меня есть вот такой же массив ссылок. Я генерю из них объекты и браузер все кОчает как миленький, асинхронно конечно, одни вперед, другие позже. Дождавшись полной загрузки я сохраняю пагу на диск как файл со всем ее файлОм, чтобы затем спокойно взять папку с ним и скопировать (перемещать нельзя, они связаны через файловую систему с хтмл). Куда можно скачать музло, или что у вас там? Есть тег для музла? Вот и наделайте этих тегов по length массива. |
Аяксом это method GET
Цитата:
Есть такой тег http://www.w3schools.com/tags/tag_audio.asp Касательно аякса. Я все равно не понял что будет делать скрипт в функции на ответе сервера. |
Цитата:
Цитата:
Цитата:
Цитата:
Насколько я понял, по-нормальному вытянуть файлы по ссылке в фоне по одному из JS не удастся. Надо с другой стороны заходить как-то. Хм.. |
Мне не нужно выполнять загрузку как-то тайно или без согласия пользователя. Просто нужно выполнить это рационально. Грубо говоря, если сто файлов будет, чтобы пользователь 100 раз не клацал "да, сохранить". Быть может их как-то по ссылкам слить на сервер, запихнуть в архив и этот архив один выдавать уже на закачку.
|
Часовой пояс GMT +3, время: 10:00. |