HTML5嵌入标记 - 事件属性不点火(onended,在onPause等)(HTML5 embed

2019-09-17 08:14发布

我搜索了很多时间试图找到一个解决这个问题。 我有一个自动播放在加载页面时背景声音文件中的HTML5网页,而我试图让当声音文件完成播放时运行的功能。 我孤立我使用到测试文件,以确保没有其他原因造成的问题的代码。 声音播放在Firefox(我用它来测试)的罚款。 从众多的解决方案我已经试过了,好像事件中嵌入标签根本没有射击在所有属性。

下面是我使用的测试HTML页面(试图把HTML在这里,但它不会显示正确,我知道这可能是一个小白错误,但我在这个着急):

测试页

正如你可以看到消息功能正常工作,作为“TEST”链接指示单击时。 但是对于媒体事件的消息不会出现。

如果有人能帮助我,我将感激不尽,因为它是一个时间紧迫的公司项目。 我很乐意尝试将事件属性的替代解决方案,只要我能得到我自己的JavaScript函数,在声音文件运行达到其目的,我会很高兴!

谢谢!

  • 比利

Answer 1:

由于您使用HTML5,这将是最好使用<audio>标签,而不是<embed> 。 这在我的例子能正常工作:

http://jsfiddle.net/u6dbV/

你可以在这里包括HTML,但它必须被标记为代码,或是它会得到剥离出来。



文章来源: HTML5 embed tag - event attributes not firing (onended, onpause etc)