在<嵌入>标记-其他选项

Using event handlers on an <embed> tag - other options?

本文关键字:其他 选项 标记 嵌入 lt gt      更新时间:2023-09-26

根据我之前的问题,答案是quicktime将捕获嵌入标记中的所有事件。我正在使用下面的代码来播放声音片段。我想知道是否有其他方法可以处理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>

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

  • 使用图像而不是立即嵌入对象
  • 单击图像:
    • 调用_gaq.push
    • 从DOM中删除图像
    • var embed=document.createElement('embed')
    • 设置其属性(autostart=true)
    • 将嵌入的对象附加到其容器中

在我看来,这是它工作的唯一方式