Использование обработчиков событий для тега <embed>- другие варианты? - PullRequest
1 голос
/ 26 января 2012

Из моего предыдущего вопроса ответили, что quicktime будет захватывать все события в теге embed. Я использую код ниже для воспроизведения аудиоклипа. Мне было интересно, есть ли другой способ справиться с onClick? Я хочу позвонить в javscript по клику.

<EMBED src='my_soundfile.wav' type='audio/wav' controls='smallconsole' autostart='false'  onClick="_gaq.push(['_trackEvent', 'Audio', 'Play', 'my_soundfile.wav']);"></EMBED>

1 Ответ

0 голосов
/ 26 января 2012

Я думал об этом и нашел возможное решение:

  • Вы используете изображение вместо того, чтобы сразу встраивать объект
  • по клику изображения:
    • вызов _gaq.push
    • удалить изображение из DOM
    • var embed = document.createElement ('embed');
    • установить его свойства (autostart = true)
    • Добавить объект, встроенный в его контейнер

На мой взгляд, это единственный способ, которым он будет работать

...