Reload фрейма. Событие?
Есть фрейм в чате, который постоянно "слушает", не закрываясь, onload к нему не применить. Отсюда с фреймом работает функция, постоянно опрашивающая что-то там внутри него (DOM фрейма) по интервалу 500 ms, опросили-сделали, опросили-сделали...
Пользователь из контекстного меню может фрейм перезагрузить. Встаёт вопрос, как поймать точный момент reload-a фрейма, чтобы функция в интервале снова начала работать уже с перезагруженным фреймом. Остановку ловлю, старт ловлю, а момент появления нового DOM не могу... |
Цитата:
|
Понимаешь, есть старый dom, потом происходит reload и рисуется новый dom. Как поймать временную точку изменения? Что до, что после фрейм событие onload не запускает.
|
Цитата:
А unload/beforeunload у таких фреймов есть? |
Kolyaj,
Не, я к страницам отношения не имею и пишу скрипт себе для удобства пользования. Первоначальная страница (набитая фреймами) грузится в обычном порядке, событие ловится и в отношении фрейма запускается функция, которая читает его и немного изменяет. Постоянно. Если связь порвётся или "работать автономно" запущу, то фрейм закроет связь, это можно поймать и остановить все функции. После того, как фрейм отдельно перегрузить (через контекстное меню), можно поймать старт новой загрузки. Но от момента этого старта некоторое время страница продолжает отображаться в старом виде. Функцию запускать нужно уже на перезагруженной странице, отсюда надо поймать момент хотя бы начала перерисовки... сейчас у меня тупо стоит setTimeout, а хотца упростить... вот. ) |
Greasemonkey?
|
Kolyaj,
ну типа, или плагин ) |
Допустим gm: может скриптик написать, который только в этот самый фрейм будет грузится и делать там свои подлые дела? Тогда при перезагрузки фрейма скрипт тоже будет перезапускаться.
|
Kolyaj,
у фрейма нет события при перезагрузке |
Так и пофик, если скрипт внутри фрейма будет работать, то не будет
Цитата:
|
Часовой пояс GMT +3, время: 00:22. |