Линка
Новичок
Onload, для вставляемого html кода с изображениями, после загрузки всего документа.
Привет всем.
Проблема состоит в следующем:
Пусть есть страница и все узлы на ней уже загружены.
Dom сформирован.
Событие onload уже сработало.
В какое-то место страницы вставляется (innerHTML) произвольный HTML код, содержащий изображения.
В процесе загрузки документа этого кода еще нет. потому сделать прелоад не получится.
Браузер тут же начинает тянуть эти картинки с сервера и отображать их.
В целях красивости было бы неплохо не показывать изначально этот блок с картинками.
А показать тогда, когда картинки уже загружены.
Как это сделалть?
Можно конечно поцепить события onload на сами картинки и когда все события сработали то показать блок.
Но, в этом же коде могут быть блоки с background-images. Как для них определить события onload?
Учитывая. что такой товарищь как ие6 будет тянуть одну и ту же картинку по несколько раз.
(Точнее не тянуть, а постоянно спрашивать сервер на наличие изменений, получать ответ что картинка не изменилась и показывать ее)
Тоесть, все сводится к одному - как узнать что браузер затянул все внешние файлы? В моем случае изображения.
Может можно прицепить какое-то событие на их парент?
Хотя, чесно говоря, я не уверена, что есть такое кроссбраузерное событие.
Привет всем.
Проблема состоит в следующем:
Пусть есть страница и все узлы на ней уже загружены.
Dom сформирован.
Событие onload уже сработало.
В какое-то место страницы вставляется (innerHTML) произвольный HTML код, содержащий изображения.
В процесе загрузки документа этого кода еще нет. потому сделать прелоад не получится.
Браузер тут же начинает тянуть эти картинки с сервера и отображать их.
В целях красивости было бы неплохо не показывать изначально этот блок с картинками.
А показать тогда, когда картинки уже загружены.
Как это сделалть?
Можно конечно поцепить события onload на сами картинки и когда все события сработали то показать блок.
Но, в этом же коде могут быть блоки с background-images. Как для них определить события onload?
Учитывая. что такой товарищь как ие6 будет тянуть одну и ту же картинку по несколько раз.
(Точнее не тянуть, а постоянно спрашивать сервер на наличие изменений, получать ответ что картинка не изменилась и показывать ее)
Тоесть, все сводится к одному - как узнать что браузер затянул все внешние файлы? В моем случае изображения.
Может можно прицепить какое-то событие на их парент?
Хотя, чесно говоря, я не уверена, что есть такое кроссбраузерное событие.