2016-08-05 2 views
1

У меня есть всплывающее окно, которое вызывается при нажатии кнопки и содержит видео из внешней ссылки.Прикрепление события нагрузки к тегу объекта не срабатывает с aurelia

<object style="width: 696px; height: 360px;;display:block;" 
       id="educational-info-video-widget" 
       name="educational-info-video-widget" data="https_URL" type="application/x-shockwave-flash"> 
       <param name="movie" value="https_URL"> 
       <param name="flashvars" value="&amp;autoPlay=false"> 
       <param name="wmode" value="transparent"> 
       <param name="allowFullScreen" value="true"> 
       <param name="allowNetworking" value="all"> 
       <param name="allowScriptAccess" value="always"> 
       <param name="bgcolor" value="#000000"> 
      </object> 

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

How to add event listeners to objects in a svg?

Я написал это в моем .js файла

constructor() { 
    this.handleBodyClick = function() { 
      alert() 
     }; 
} 

attached() { 
     document.getElementById("educational-info-video-widget").addEventListener("load", this.handleBodyClick); 
    } 

но событие загрузки не увольняет. Я не знаю, что я делаю неправильно.

Любая помощь очень ценится.

+0

Вы уверены, что ваш контент не кэшируется в браузере? Тогда ваше событие загрузки может быть запущено, прежде чем вы присоедините свой обработчик. Попробуйте снова установить атрибут 'data' после того, как вы присоедините это событие. – Kaiido

ответ

0

Событие load поддерживается только тегами.

  • <body>
  • <frame>
  • <frameset>
  • <img>
  • <input type="image">
  • <link>
  • <script>
  • <style>
+0

Да ... как насчет аудио-видео объекта SVGImage embed ...? – Kaiido

+0

Kaiido, вы говорите, что мой ответ неправильный или неполный? –

+0

Худ как на самом деле, так как он подразумевает, что нет никакого события нагрузки для элемента объекта, пока есть. – Kaiido