2009-04-11 3 views
10

포함 오브젝트에 온라인 onload 이벤트를 수행하면 작동하는 것처럼 보이지만 addEventListener를 통해로드 이벤트가 작동하지 않는 것처럼 보입니다. 예상 되나요?Javascript - 포함 요소에 대한 이벤트로드

+1

document.addEventListener ('로드', foo는 거짓을) 시도; 그렇지 않아? IE에서 – sepehr

+0

우리는 "attachEvent"를 사용해야한다고 생각합니다. – sepehr

+1

실제 코드를 볼 필요가 있습니다. – kangax

답변

3

아마도 브라우저에 종속적 일 수 있습니다.

창과 이미지 및 iframe은 addEventListener 및 attachEvent를 사용하여로드 이벤트를 정의하지만 다른로드 이벤트는 브라우저마다 다릅니다.

예를 들어 스크립트 또는 링크 요소의 onload가 IE에 연결되지 않습니다.

0

는 항상 다음과 같이 설정할 수 있습니다 :

document.getElementById("objectId").onload = function(){ ... } 
+0

을 제안 할 필요가 있습니다. 그들은 왜'addEventListener'가 동작하지 않는지 궁금해하고 있습니다. – strager

+0

이 작동하지 않음 (Chrome 30) – Rocco

0

jQuery를 아마도이 함께 갈 수있는 가장 좋은 방법입니다.

$("embed").load(function(){ 
    // enter code here 
}) 
+2

이 방법은 작동하지 않습니다. – BCoates

+0

흥미 롭습니다. 내 잘못일지도 모르겠지만'load '가'embed' 요소에 대한 이벤트 였는지 확실하지 않았습니다. – jackyalcine

+1

대신에 .ready()를 사용하십시오 – clarkk

1

$("embed").ready(function(){ ... });

관련 문제