【问题标题】:HTML5 embed tag - event attributes not firing (onended, onpause etc)HTML5 嵌入标签 - 事件属性未触发(onended、onpause 等)
【发布时间】:2012-05-26 22:10:29
【问题描述】:

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

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

Testpage

如您所见,消息功能运行良好,“TEST”链接在单击时显示。但是没有出现媒体事件的消息。

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

谢谢!

  • 比利

【问题讨论】:

    标签: javascript html audio tags embed


    【解决方案1】:

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

    http://jsfiddle.net/u6dbV/

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

    【讨论】:

    • 谢谢,它有效!我会投票赞成,但显然我需要 15 声望。
    • 您应该仍然可以通过单击对勾来接受答案
    猜你喜欢
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多