2013-01-10 4 views
1

iframe 내의 특정 요소가로드 될 때 전체 iframe 콘텐츠가로드 될 때까지 기다리지 않고 검색하는 방법이 있습니까?iframe의 특정 요소가로드 될 때 감지

문제는 iframe이 많은 SVG 버튼으로 채워져로드되고 처리되고 iframe의로드 이벤트에 후킹되어 완전히로드 될 때까지 기다리기를 원합니다. . iframe에서 하나의 요소에 액세스하려고하고 iframe의 전체 내용이로드 될 때까지 기다리지 않고 해당 요소가로드되었음을 감지 할 수 있는지 알고 싶습니다.

JavaScript 또는 jQuery 솔루션은 모두 저와 파일입니다.

+0

당신은 그러나 과세 될 수있는 iframe 요소의 수에 따라, 그것의 존재 여부 모든 X 밀리 초를 확인할 수 있습니다. –

답변

1
$('iframe').onload = function() { 
    alert("loaded") 
}) 

HTML이로드 될 때, 그러나 완전히 구문 분석되고 렌더링되기 전에 실행됩니다.

당신이 찾고있는 요소를보기 위해 폴링해야한다는 것 외에는 페이지에 있습니다.

+0

iframe이 완전히 파싱되어 렌더링되는 것을 어떻게 감지합니까? – Rainhider

0

당신은 그것을 사용할 수 있습니다

$("iframe").contents().find("your iframe elem").load(function(){ 
    alert('element loaded.'); 
}); 
+0

"iframe elem"이 파싱되어 콘텐츠 (예 : img 또는 다른 iframe)를로드 할 수있는 경우에만 작동합니다. –

+0

이것은 나를 위해 작동하지 않습니다. 요소가 발견되지 않고 경고가 발생하지 않습니다. iframe을 동적으로 삽입하는 것이 효과가 있는지 확실하지 않습니다. – itsmequinn

관련 문제