我正在使用该<audio>
标签在多个浏览器中播放音频文件。
var audioTag = document.createElement("audio"),
sourceTag = document.createElement("source"),
sorryTag = document.createElement("div");
sorryTag.innerHTML = "This filetype not supported";
audioTag.onerror = function() {
//some error handling code
}
sourceTag.onerror = function() {
/some error handling code
}
sourceTag.src = "myfile.mp3";
audioTag.appendChild(sourceTag);
audioTag.appendChild(sorryTag);
//add audioTag to DOM
这将导致
<audio>
<source src='myfile.mp3' />
<div>This filetype not supported</div>
</audio>
Firefox 不能播放 MP3 文件,我可以接受。Mozilla还承诺,如果or标签无法播放媒体,error
则会发送一个事件。它还将逐个检查嵌套在媒体标签中的标签(或其他标签,最后一个可能是错误消息),直到找到可以使用的标签。这些似乎都不适合我;元素上永远不会触发错误事件,也不会显示错误消息。我究竟做错了什么?<audio>
<video>
<source>