@bucherok
Занимаюсь front-end разработкой

Как проверить загрузку фреймов на странице через js?

Необходимо активировать некий jquery только после окончания загрузки двух айфреймов на страничке. Каким способом подскажите проверять это условие?
Спасибо.
  • Вопрос задан
  • 5317 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вариантов немного.

Загрузка контента iframe
При наступлении DOMContentLoaded у документа (это $()) находите в нём все iframe (универсальнее всего через коллекцию frames), в счётчик заносите их количество и ставите для каждого обработчик на событие load. Запуск обработчика уменьшает счётчик и проверяет его — если 0, то запускается некая функция.

Полная загрузка контента
Просто ставим обработчик на событие load для окна верхнего уровня — оно сработает только после загрузки контента всех iframe и собственного контента.

Используем DOMContentLoaded
Если в iframe загружается контент с одного домена, что и в основное окно (политика происхождения одинакова), то в каждый документ, который загружается в iframe, ставим вызов функции из окна самого верхнего уровня. Эта функция равносильна описанной в первом примере — проверяет количество своих вызовов и количества iframe.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы