embed标签上的事件属性

时间:2014-02-12 18:10:45

标签: javascript jquery events embed

<div id='aplayer'></div>

JS

$('#note').click(function() {
$('#aplayer').html("<embed src=" + music + " onended='test();'" + ">");
});

function test(){
    alert ('525');
}

正在播放音频,但onended()不起作用 我还尝试了onplayonplaying - 没有结果。

1 个答案:

答案 0 :(得分:1)

如果您可以使用HTML5,则应使用音频标记而不是嵌入标记。

这里存在一个JSfiddle:http://jsfiddle.net/u6dbV/

<audio controls="controls" onpause="alert('Paused');" onended="alert('Ended');">
    <source src="http://www.jameshilldigital.net/testpage/borg.ogg" type="audio/ogg" />
  Your browser does not support the audio tag.
</audio>

这种方法还可以通过HTML5音频标签的API获得大量的使用:

http://html5doctor.com/native-audio-in-the-browser/

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio

如果你正在寻找一个程序化的例子,我在这里有一个小音频播放器: https://github.com/daekano/beard/blob/master/app/js/beard.js