在<embed />标签上使用事件处理程序 - 其他选项?

时间:2012-01-26 16:23:25

标签: javascript html embed

从我之前的问题来看,有人回答说quicktime将捕获embed标签中的所有事件。我正在使用下面的代码播放声音片段。我想知道是否还有其他方法来处理onClick?我想在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 :(得分:0)

我一直在考虑它,并提出了一个可能的解决方案:

  • 您使用图片而不是立即嵌入对象
  • 点击图片:
    • 致电_gaq.push
    • 从DOM中删除图片
    • var embed = document.createElement('embed');
    • 设置其属性(autostart = true)
    • 追加嵌入其容器的对象

在我看来,它是唯一可行的方式