Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Приостановить загрузку изображений


Автор: Innuendo 23.5.2007, 15:07
Есть страница с изображение 2 классов : А и Б.
Изменять код самой страницы я не могу - только добавить код.
Нужно чтоб при начале загрузки страницы изображения класса А приостановили свою загрузку... А изображения класса Б загрузились... И только после этого загрузились А.

Возможно ли такое сделать?

Автор: 12345c 23.5.2007, 21:43
Код страницы - 2-й вопрос, а по первому - заменить класс Б на один прозрачный рисунок, которые после onload заменить настоящими. Можно дописать скрипт, но каждое чтение тега с рисунком сначала даст инициацию загрузки, которую затем быстро прерываем заменой src. Сервер при этом будет отрабатывать слив рисунков, а потом сделает его ещё раз - не есть хороший вариант, лучше прямо в HTML писать заглушечные src.

Автор: Innuendo 23.5.2007, 22:57
Доступа к html вообще нету.
Вообще скрипт будет работать из xul-приложения. Поэтому работаем уже с имеющимся html-кодом...
А можно что-то сделать сразу при открытии страницы? Не при её загрузки, а в момент загрузки, когда только html уже прописался, но картинки ещё не загрузились? Если этот момент можно отследить, то в этот момент классу Б задаю заглушки 1*1 прозрачные, и они быро грузятся, и как загружаются картинки из А, я меняю срки на картинках из Б.
А ещё: Как отследить что Б загрузились - ставить проверку на время (т.е. к примеру 2 раза в секунду) - не загрузились ли эти картинки, или можно как-то рациональнее?

Автор: 12345c 24.5.2007, 10:14
В этот момент запросы на картинки уже отправляются. Даже если менять картинки скриптом до полной загрузки страницы, сервер начнёт их отдавать.

Но если из приложения работа, то можно как-то принять страницу как данные (ajax), изменить src-ы, а потом выложить в документ. С момента выкладки начнут грузиться.

Автор: AKS 24.5.2007, 20:17
Цитата(12345c @  24.5.2007,  10:14 Найти цитируемый пост)
Даже если менять картинки скриптом до полной загрузки страницы, сервер начнёт их отдавать.

А если задать в таблице стилей для определенного класса изображений через -moz-binding "поведение", меняющее src? У меня нет возможности поэкспериментировать в сети в реальных условиях, но мне кажется, что могло бы получиться то, что нужно...

Автор: Innuendo 24.5.2007, 22:01
А можно тогда как-то приоритеты менять?
Вот он начинает грузить с первой картинки до последней (сверху вниз)...  А можно ли чтоб сначала грузились картинки класса Б, а потом класса А

Автор: 12345c 25.5.2007, 00:21
В HTML это не заложено, только манипуляцией скриптами.

Автор: Innuendo 26.5.2007, 00:01
ясно
блин, сорри

Автор: AKS 27.5.2007, 06:38
Innuendo, значит так и не "попытали счастья" с -moz-binding? Тогда действительно "сорри"... :(  

Автор: Innuendo 27.5.2007, 19:31
AKS, я не пробовал
у меня вообще нет доступа к css, html, и javascript страницы
Я думал что это можно будет сделать из скрипта внешнего, из xul-разрешения.

А вот нельзя в этом XUL-разрешении отследить событие смены сайта... И если оно сменилось на то, что мне надо, то провести замену изображений на заглушку... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)