2011-01-07 5 views
2

일련의 load 이벤트에서 마지막으로 무언가를 시작하려면 어떻게해야합니까? 여러 개의 iframe을로드하고 있으며 모든 iframe로드가 완료되면 함수를 실행해야합니다. 그래서 함수를 마지막 iframe로드 된 load 이벤트에 바인딩해야합니다.마지막으로로드 한 iframe에 이벤트 발생

이것이 가능합니까? 가능하다면 동기 로딩을 강요하고 싶지 않습니다.

답변

6

로드 이벤트의 필요한 수의 장소 촬영 한 후에는 iframe을 모두에 같은 부하 핸들러를 연결 유지 카운터를, 다음 코드를 실행하는 것입니다 문제를 해결하기위한 간단한 방법 :

<iframe src="url1" onload="onFrameLoaded();"></iframe> 
<iframe src="url2" onload="onFrameLoaded();"></iframe> 
<iframe src="url3" onload="onFrameLoaded();"></iframe> 

<script type="text/javascript"> 
    var loadedCount = 0; 
    function onFrameLoaded() { 
     loadedCount++; 
     if (loadedCount >= 3) { 
      // Do your thing 
     } 
    } 
</script> 
+0

+ 1 추천 제안 –