iframe 및 해당 콘텐츠가로드되었지만 운이별로 없을 때 검색하려고합니다. 내 응용 프로그램은 부모 윈도우의 텍스트 필드에서 일부 입력을 받아 '실시간 미리보기'를 제공하도록 iframe을 업데이트합니다.Iframe 콘텐츠가로드되었을 때 감지 (크로스 브라우저)
iframe로드 이벤트가 발생할 때를 감지하기 위해 다음 코드 (YUI)로 시작했습니다.
$E.on('preview-pane', 'load', function(){
previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
'preview-pane'은 내 iframe의 ID이며 YUI를 사용하여 이벤트 처리기를 연결합니다. 그러나 내 콜백 (iframe로드시)에서 본문에 액세스하려고하면 iframe이로드되기 때문에 이벤트 처리기가 준비되었다고 생각합니다. 이 코드는 iframe로드를 지연시키는 PHP 스크립트를 작성하여 지연시킬 경우 작동합니다.
기본적으로 iframe이로드되고 문서가 준비되었을 때 브라우저에서 올바른 접근 방식을 찾아야합니까?
유이 함께 시작하는 것은 나쁜 생각 (뿐만 아니라 다른 JS 라이브러리)입니다. 왜? 도서관이하는 마법이 무엇인지 알 수 없기 때문입니다. 그들이 "로드"를 완벽하게 지원할 수 없다면 명확하고 읽기 쉬운 자바 스크립트에서 직접해야합니다. – Christian
종종 @Christian 라이브러리의 소스 코드를 읽을 수 있습니다. 나는 이것이 구현의 사용 여부에 관계없이 대개 어떻게하는지에 대한 유용한 정보를 제공합니다. – AJP
@AJP 당신은 내 견해를 오해했습니다. 확실하지 않은 작업을하는 경우 코드가 적어서 오류가 발생할 여지가 적습니다. – Christian