音频标签错误对象不支持proeprty或方法' load'

时间:2017-05-10 05:00:50

标签: html html5-audio

我在网站上添加了一个测试音频播放器,它适用于所有浏览器,但不能在IE上运行。它抛出一个错误"对象不支持proeprty或方法' load'"每当我尝试选择要播放的音频文件时,在控制台上

遵循代码

<label for="selection">Try Sound file here:</label>
<select id="selection" onchange="selectFile(this)">
<option value="">- Select sound -</option>
<%
for (String sound : soundFileNames) {
%>
<option value="<%=sound%>" ><%=sound%></option>
<%} %>
</select>
<br/>

<audio id="player" controls="controls">
<source id="mp3_src" src="<%=rSoundFilePath%>ding.mp3" type="audio/mp3" 
/>Your browser does not support the audio element.
</audio>

<script>
function selectFile(selection) {
  var soundFile  = selection.value; 
  var audio = document.getElementById("player");
  var source = document.getElementById("mp3_src");  
  var location = getContextPath()+"/test/Audio/theme/sound/" + soundFile;
  if (soundFile) {
    source.src = location;
    audio.load();
    audio.play();
  }
}

function getContextPath() {
   return window.location.pathname.substring(0, window.location.pathname.indexOf("/",2));
}

</script>

1 个答案:

答案 0 :(得分:0)

您是否检查过代码与IE的兼容性。你是否使用IE版本支持?它更多的是HTML 5,你的IE可能不支持。