2009-08-26 3 views
2

Internet Explorer에서 QuickTime 개체를 인스턴스화하는 것과 관련하여 특정 질문이 있습니다.Internet Explorer에서 동적으로 삽입 된 QuickTime <object>에서 DOM 이벤트를 활성화 할 수 있습니까?

DOM의 이벤트를 사용하려면 IE의 QuickTime에 객체 >이 '비헤이비어'템플릿으로 사용됩니다. < 객체 >은 IE의 비헤이비어 스타일 인 QuickTime 플러그인 인스턴스에서 참조됩니다. style = "behavior : url (#id_of_behavior_object)".

이 창로드하기 전에 선언 된 모든 퀵타임 < 객체 > 인스턴스에 대해 잘 작동하지만이 DOM 이벤트 동작을 선택하지 않는 한 후에 퀵타임 < 객체 > 인스턴스가 DOM에 삽입.

나는 행동 스타일이 어떻게 작동하는지 정확히 모르고 있으며, 지금까지 읽은 것이 나를 현명하게 만들지 못했습니다. 비헤이비어는 페이지를로드 할 때만 참조하는 요소에서 호출되므로 나중에 가져올 수 없습니까?

페이지로드 후에 삽입 된 QuickTime 객체의 DOM 이벤트를 활성화하는 방법이 있습니까?


그냥 알다시피 - 나는 DOM 삽입의 다양한 방법을 시도했습니다 - innerHTML을,의 createElement를, 자신의 HTML 페이지가 필요한 객체를 포함와 iframe을 호출. 이 중 어느 것도 페이지로드 후 삽입시 DOM 이벤트를 사용할 수 없습니다.

건배!

+0

나는 이것을 확인할 수있어 그 과정에서 슬픔의 종식을 가져왔다. – Ryall

+0

분명히 해킹이 있지만 성공하지 못했습니다. http://discussions.apple.com/thread.jspa?threadID=1529818&tstart=885 – Ryall

+0

Oho! 고맙습니다. 그것은 유망 해 보인다. 나는 그것을 시도 할 것이다. – stephband

답변

1

이 질문은 몇 시간 동안 여기에있다, 나는 시도하고 그것이 작동되도록하는 해킹 꽤 많이했지만 방법을 찾을 수 없습니다, 그래서 대답은 결론해야 :

번호

0

요소를로드하고 나면 맞춤 이벤트가 필요합니다. 분명히 window.onload/document.ready/dom : loaded (당신이 무엇을 부르는 지 - 라이브러리/프레임 워크에 달려 있음) 동안 할당 한 이벤트 핸들러는 사용하려는 요소가 존재하지 않기 때문에 작동하지 않습니다 아직.

일부 종류의 아약스 호출을 사용하는 경우 onSuccess 핸들러에 관찰 메소드를 첨부하면됩니다.

+1

그래, 이 존재하면 이벤트 처리기를 바인딩해야한다는 것을 알고 있습니다. 개체가 이벤트를 보내지 않으면이 작동하지 않습니다! 내가 window.onload라고 할 때 window.onload를 의미합니다 - 이것은 jQuery가 준비한 것과 같은 것이 아닙니다. window.onload가 될 때까지 QuickTime을 인스턴스화하고 이벤트를 보낼 수 있지만 그 후에는 보내지 않을 것입니다. – stephband