«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как реализовать обратный вызов, когда IFRAME завершает загрузку с помощью Javascript?

Как реализовать обратный вызов, когда IFRAME завершает загрузку с помощью Javascript?

Опубликовано 7 ноября 2024 г.
Просматривать:896

How to Implement a Callback When an IFRAME Finishes Loading with Javascript?

Загрузка Iframe с обратным вызовом Javascript

Чтобы выполнить обратный вызов после завершения загрузки IFRAME, выполните следующие действия:

Создайте IFRAME и обработчик загрузки

Создайте IFRAME программно:

var iFrameObj = document.createElement('IFRAME');
iFrameObj.src = url;

Добавьте обработчик загрузки в IFRAME:

$(iFrameObj).load(function() {
  // handle iframe load
});

Доступ к содержимому IFRAME и его уничтожение

В обработчике загрузки получите доступ к содержимому IFRAME и уничтожьте его:

function callback(iFrameObj) {
  // obtain iframe data
  var iframeData = $('body', iFrameObj.contentWindow.document).html();
  // destroy the iframe
  document.body.removeChild(iFrameObj);
}

Дополнительные рекомендации

  • Убедитесь, что при использовании тайм-аутов для удаления установите соответствующую задержку, чтобы позволить IFRAME загрузиться.
  • Избегайте межсайтовые запросы, так как их содержимое недоступно.
  • Используйте jQuery для совместимости между браузерами и явных событий загрузки.

Пример

$('#myUniqueID').load(function() {
  if (typeof callback == 'function') {
    callback($('body', this.contentWindow.document).html());
  }
  setTimeout(function () {$('#frameId').remove();}, 50);
});
Заявление о выпуске Эта статья перепечатана по адресу: 1729302797. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3