2

我已经搜索了很多小时试图找到解决这个问题的方法。我有一个带有背景声音文件的 HTML5 网页,该文件在页面加载时自动播放,我试图让一个函数在声音文件播放完毕时运行。我已将我正在使用的代码隔离到一个测试文件中,以确保没有其他问题导致问题。声音在 Firefox(我用来测试)中播放良好。从我尝试过的许多解决方案中,似乎嵌入标签中的事件属性根本没有触发。

这是我正在使用的测试 HTML 页面(尝试将 HTML 放在这里,但它不会正确显示,我知道这可能是一个新手错误,但我很着急):

测试页

正如您所看到的,消息功能工作正常,因为“测试”链接在单击时指示。但是没有出现媒体事件的消息。

如果有人可以帮助我,我将不胜感激,因为这是一个时间紧迫的公司项目。我很乐意尝试事件属性的替代解决方案,只要我可以让我自己的 Javascript 函数在声音文件上运行,我会很高兴!!

谢谢!

  • 比利
4

1 回答 1

2

由于您使用的是 HTML5,因此最好使用<audio>标签而不是<embed>. 这在我的示例中运行良好:

http://jsfiddle.net/u6dbV/

您可以在此处包含 HTML,但必须将其标记为代码,否则将被删除。

于 2012-05-20T18:09:50.137 回答