"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > IFRAME이 Javascript로 로드를 완료할 때 콜백을 구현하는 방법은 무엇입니까?

IFRAME이 Javascript로 로드를 완료할 때 콜백을 구현하는 방법은 무엇입니까?

2024-11-07에 게시됨
검색:247

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

Javascript 콜백으로 Iframe 로드

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