콘텐츠에 액세스하지 않고 Javascript에서 IFrame 로딩 이벤트를 처리하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-19 10:07:30
원래의
911명이 탐색했습니다.

How to Handle IFrame Loading Events in Javascript without Accessing Content?

Javascript에서 IFrame 로딩 이벤트 처리

Javascript에서는 IFRAME 콘텐츠가 있더라도 IFRAME 로딩이 완료되면 콜백을 실행하는 것이 가능합니다. 접근할 수 없습니다. 이를 달성하는 방법은 다음과 같습니다.

방법:

  1. 프로그래밍 방식으로 IFRAME을 생성하고 이를 DOM에 추가합니다.
  2. jQuery를 사용합니다. load() 이벤트 핸들러를 사용하여 IFRAME 로드 완료를 감지합니다.
  3. 콜백 내에 시간 제한(예: 50밀리초)을 적용하여 IFRAME 제거를 지연시켜 데이터 검색을 보장합니다.

예:

<code class="js">$('#myUniqueID').load(function () {
    if (typeof callback === 'function') {
        // Retrieve the IFRAME body content and pass it to the callback
        callback($('body', this.contentWindow.document).html());
        // Remove the IFRAME after a short delay to allow content retrieval
        setTimeout(function () { $('#myUniqueID').remove(); }, 50);
    }
});</code>
로그인 후 복사

참고: IFRAME 콘텐츠가 다른 도메인에서 제공되는 경우 CORS(교차 원본 리소스 공유)로 인해 해당 본문을 검색할 수 없습니다. 제한됩니다.

위 내용은 콘텐츠에 액세스하지 않고 Javascript에서 IFrame 로딩 이벤트를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!