2012-06-26 2 views
3

iframe을로드하는 click 이벤트가 있고 그 다음에 iframe의 function()이옵니다. 문제는로드 이벤트가 각 click 이벤트에 대해 두 번 발생한다는 것입니다. 누군가가 나에게 이런 일이 이유를 설명? 그리고 그것이 어떻게 방지 할 수 있습니까? iframe을 만들 때.load (function) 두 번 실행

$(document).ready(function() { 
    $('.Popup').click(function() { 
     $('#myiframe').attr('src', $(this).attr('href')).load(function() { 
      alert('done loading') 
     }) 
     return false; 
    }); 
});​ 
+4

iframe로드 이벤트를 신뢰할 수 없습니다. [다른 방법] (http://stackoverflow.com/questions/5788499/jquery-iframe-load-event) 그것 . –

+1

사소한 답변을 코멘트로 변환하셨습니까? 다이아 프, 스택 오버 플로우. diaf. –

답변

4

로드 이벤트가 다시 SRC가 설정되어있는 경우, 실행됩니다.로드 이벤트에서 꽤 스케치입니다 서로 다른 브라우저에서 확실히 많은 테스트를 수행 할 수 있습니다.

+2

이것은 사실입니다. [jquery load event] (http://api.jquery.com/load-event/) ... *** 참고 : .live() 및 .delegate() 메서드를 사용하여로드 이벤트를 검색 할 수 없습니다. iframe. 로드 이벤트가 상위 문서를 올바르게 버블 링하지 못하고 이벤트 위임을 수행하는 데 필요한 Firefox, IE9 또는 Chrome에서 event.target을 설정하지 않았습니다. *** – efesar

관련 문제