Нужен повтор onLoad при динамической подгрузке страницы
window.onload срабатывает только один раз - когда страница заканчивает загружаться.
А как заставить его (или другое событие) срабатывать когда динамически добавленный контент заканчивает загружаться (например, вставленные изображения)? Так как я не знаю что делают другие скрипты, то не могу это контролировать. Но мне нужно обрабатывать страницу после каждого обновления. |
Поставить onload на изо и вести подсчет срабатываний по кол-ву изображений.
|
Deff,
На какое изо? Изображение? Которое появилось уже после загрузки? Так в том и проблема, что после загрузки страницы, изображения и т.д. добавляет не мой скрипт. Я не могу добавить onload в элементы, которые еще не существуют. А вот момент, когда они появляются мне и надо узнать. Плохо, что window.onload вызывается только один раз, хотя страница может подзагружаться многократно. Может еще какие-то события подскажете? Или хитрый трюк какой-то? |
Цитата:
Наверно есть методы отслеживания добавки/изменения нового контента на страницу, нун рыть мануалы, хотя опыт по тайм-ауту при объемe HTML до 200-300 кБ вродь без тормозов |
Цитата:
Цитата:
изображения добавляются -изменяется количество тегов img на какие можно повесить событие onload не изменяется количество после onloda страницы - навесить на существующие онлоад и смотреть какому блоку принадлежат изображения можно использовать события изменения dom http://en.wikipedia.org/wiki/DOM_events |
Deff,
Думал над этим, но сразу отбросил - это как-то некрасиво, грузить процессор постоянно (а понадобится ли вообще - неизвестно, может не будет ничего догружаться). dmitriymar, О, спасибо за наводку - как раз что надо. Правда DOMNodeInserted вызывается слишком часто при вставке каких-то тегов. Но DOMSubtreeModified может решить проблему по крайней мере для некоторых браузеров, да и лучше сделать так, чтобы вызывалось не чаще, чем раз в 200 мс, например. |
Часовой пояс GMT +3, время: 04:38. |