Как отследить окончание выполнения скрипта....
Итак есть задача - на странице присутствует скрипт, загружаемый со стороннего сервера (js-kit.com), обеспечивающий возможность комментирования материалов. Подробно в нем я не разбирался (это 5000 строк), но, насколько я понимаю, делает он следующее - ищет в документе нужные div'ы (по специфическому className) и затем загружает с сервера информацию и, форматируя ее должным образом, заполняет их контентом (собственно комментарии, всякие кнопки, формы отправки итд - там много всего). Проблема в следующем - необходимо выполнить со страницей некие действия строго ПОСЛЕ выполнения этого мега-скрипта, когда все, что нужно уже заполнено и комментарии уже появились на странице.
Простейший вариант разместить код после него не прокатывает - он выполняется раньше загрузки комментариев и результат получается совсем не тот, что хотелось бы. Вообще, существует ли в JS какой-нибудь общий прием заставить что-то выполняться гарантированно после чего-то другого??? |
в общем случае, без модификации кода "до", никак.
если можно модифицировать, то после выполнения пускай запускает функцию, которую мы передадим в качестве callback, до его запуска. короче говоря получается система событие-обработчик события в вашем случае, советовал бы запомнить состояние страницы до(а именно тот элемент, который модифицируется последним), и проверять состоянеие его каждые 0.1 секунды. либо вызвать свой код например через 5 секунд(если их хватит конечно) |
Спасибо.. Но в данном случае модифицировать скрипт вряд ли получится - он загружается со стороннего сервера.
Вариант ждать 5 секунд - то же не выход, ибо хотелось бы получить решеие, не зависящее от времени загрузки страницы и скорости соединения. Остается периодическая проверка состояния нужного элемента документа. Так что ее и попробую. |
пожалуйста
|
Gvozd,
а можешь не писать уже наконец эти пожалуйста? Надоело заходить в темы из-за них. |
Хорошо.
не буду, раз это мешает. извиняюсь, за это тоже офтоповое сообщение |
Часовой пояс GMT +3, время: 23:52. |