>  기사  >  웹 프론트엔드  >  IFRAME 데이터가 로드된 후 어떻게 액세스합니까?

IFRAME 데이터가 로드된 후 어떻게 액세스합니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-19 10:14:30251검색

How to Access IFRAME Data After it has Loaded?

로딩 후 IFRAME 데이터 액세스

IFRAME이 웹 페이지에 삽입될 때 로딩 프로세스가 완료되면 콜백을 실행하면 필수적이다. 그러나 IFRAME 콘텐츠에 대한 외부 제어는 문제가 될 수 있습니다.

해결책: 타임아웃 활용

해결책은 타임아웃 기능을 사용하는 것입니다. 다음은 jQuery를 사용한 구현 예입니다.

<code class="javascript">$('#myUniqueID').load(function () {
  if (typeof callback == 'function') {
    callback($('body', this.contentWindow.document).html());
  }
  setTimeout(function () { $('#frameId').remove(); }, 50);
});
</code>

구현 세부 정보:

  • IFRAME 로딩이 완료되면 콜백 함수가 실행됩니다.
  • iFRAME의 콘텐츠는 contentWindow를 통해 액세스되며 HTML 코드가 검색됩니다.
  • 콜백을 실행한 후 IFRAME이 DOM에 남아 있는 것을 방지하기 위해 시간 제한이 설정되어 IFRAME을 제거합니다.

고려 사항:

  • IFRAME의 URL이 도메인에 있는 경우 이 방법을 사용하면 해당 콘텐츠에 대한 액세스가 허용됩니다.
  • 교차 사이트 요청의 경우 , 교차 출처 정책 제한으로 인해 콘텐츠 접근이 제한될 수 있습니다.

위 내용은 IFRAME 데이터가 로드된 후 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.