Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Веб-программирование > JavaScript / HTML

JavaScript / HTML Создание динамической разметки страниц

Ответ
 
Опции темы
Старый 28.10.2013, 15:21   #1
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
JS event after loading file

В общем, страница устроена так:
* если она запрашивается без параметров, выдаёт WebUI
* если с параметрами - отдаёт файл(отчёт в Excel)

в WebUI есть кнопочка "Загрузить отчёт", которая window.location.href направляет на себя же, но с параметрами, при этом вылезает красивая хуёвина(spinner) на весь экран. Так вот. Нужно отловить событие загрузки файла, и после него скрыть спиннер. Такое реализуемо средствами JS?
(Offline)
 
Ответить с цитированием
Старый 29.10.2013, 00:27   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: JS event after loading file

Делай скриптом без перезагрузки страницы - это в разы лучше.
Либо:
window.onload = function() {
  
// onload
}; 
Сработает когда всё закгрузилось.
Либо тупо скрипт в конце страницы.

А вообще, нубские вопросы и на них ответов в интернете сысячи, ты хоть погуглил?
(Offline)
 
Ответить с цитированием
Старый 30.10.2013, 21:42   #3
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS event after loading file

Сообщение от moka Посмотреть сообщение
Делай скриптом без перезагрузки страницы - это в разы лучше.
Либо:
window.onload = function() {
  
// onload
}; 
Сработает когда всё закгрузилось.
Либо тупо скрипт в конце страницы.

А вообще, нубские вопросы и на них ответов в интернете сысячи, ты хоть погуглил?
Ты бы знал, сколько я гуглил до вопроса и после, и сколько вариантов перепробовал... эх.
И через форму, и через фрейм, и через какой-то download-фреймворк, по всякому пытался. Не срабатывает событие. Пошёл ковырять сторону сервера. Перепробовал все мыслимые и немыслимые сочетания хедеров и состояний сокета после передачи данных... нет, не ловит.
В network-логе вижу: status = closed (хотя сокет никто и не думал закрывать). В общем, где-то на окраинах нашёл, что, мол, это движковая палка в колёса от хрома, он так делает по какой-то причине едва ясной.

Summary: убрал спиннер, т.к. нереализуемо.
(Offline)
 
Ответить с цитированием
Старый 31.10.2013, 23:34   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: JS event after loading file

А если сервер периодически XHR-запросами пинать, пусть возвращает состояние?
(Offline)
 
Ответить с цитированием
Старый 01.11.2013, 01:00   #5
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: JS event after loading file

Сделай мелкий пример на jsfiddle.net, и выложи тут, мы его подредактируем.
Делай чтобы был очень мелкий пример.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:35.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com