这是一个简单的测试(jsFiddle 演示):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Audio Test</title>
</head>
<body>
<a href="javascript:document.getElementById('audio_test').play();">Play Audio</a>
<audio id="audio_test" onplay="javascript:console.log('played');" onended="javascript:console.log('ended');">
<source src="http://www.html5tutorial.info/media/vincent.ogg" type="audio/ogg">
<source src="http://www.html5tutorial.info/media/vincent.mp3" type="audio/mpeg">
</audio>
</body>
</html>
使用上面的代码并多次播放音频文件,Internet Explorer 10 只运行console.log('played');
一次。这种行为是微软有意的还是我做错了什么?有没有好的解决方法?