Можно ли включить события DOM из динамически вставляемого QuickTime <object>в Internet Explorer? - PullRequest
2 голосов
/ 26 августа 2009

У меня есть конкретный вопрос об создании экземпляра объекта QuickTime в Internet Explorer.

QuickTime в IE использует в качестве шаблона «поведения» для включения событий DOM. На поведение ссылаются из экземпляра плагина QuickTime со стилем поведения IE: style = "поведение: url (#id_of_behavior_object)".

Это прекрасно работает для всех экземпляров QuickTime , объявленных до window.onload, но экземпляры QuickTime , вставленные в DOM после этого, не воспринимают поведение событий DOM.

Я не знаю точно, как работают стили поведения, и то, что я прочитал до сих пор, не сделало меня мудрее. Вызывается ли поведение для элементов, которые ссылаются на них, только при загрузке страницы, и поэтому не может быть обнаружено позже?

Существуют ли какие-либо методы для включения событий DOM из объектов QuickTime, вставленных после загрузки страницы?


Точно так же, как вы знаете - я пробовал различные методы вставки DOM - innerHTML, createElement и вызова iframes со своей собственной html-страницей, содержащей необходимые объекты. Ни один из них не работает для включения событий DOM при вставке после загрузки страницы.

Ура!

Ответы [ 2 ]

1 голос
/ 06 октября 2010

Этот вопрос был здесь в течение некоторого времени, и я довольно много взломал, чтобы попытаться заставить его работать, но так и не нашел пути, поэтому я должен заключить, что ответ:

номер

0 голосов
/ 27 августа 2009

Что вам нужно, это пользовательское событие, которое запускается после загрузки ваших элементов. Очевидно, что обработчики событий, которые вы назначаете во время window.onload / document.ready / dom :loaded (как бы вы это ни называли - это зависит от библиотеки / фреймворка) не будут работать, потому что элементы, которые вы пытаетесь использовать, еще не существуют .

Если вы используете какой-то вызов ajax, просто присоедините метод наблюдения к вашему обработчику onSuccess.

...