我已经搜索了几个小时试图找到解决这个问题的方法。我有一个带有背景声音文件的HTML5网页,当页面加载时会自动播放,我正在尝试在声音文件播放完毕时运行一个函数。我已经将我正在使用的代码隔离到一个测试文件中,以确保没有其他因素导致问题。 Firefox中的声音很好(我正在测试)。从我尝试过的许多解决方案来看,似乎embed标签中的事件属性根本就不会触发。
这是我正在使用的测试HTML页面(尝试将HTML放在这里,但它不能正确显示,我知道这可能是一个noob错误,但我很着急这个):
正如您所看到的,消息功能正常工作,因为单击时“TEST”链接指示。但是没有出现媒体事件的消息。
如果有人能帮助我,我会非常感激,因为这是一个对时间要求严格的公司项目。我很乐意尝试使用事件属性的替代解决方案,只要我可以让我自己的Javascript函数在声音文件上运行到达终点,我会很开心!!
谢谢!
答案 0 :(得分:2)
由于您使用的是HTML5,因此最好使用<audio>
代码而不是<embed>
。这在我的例子中工作正常:
您可以在此处添加HTML,但必须将其标记为代码,否则它将被删除。