我在网站上添加了一个测试音频播放器,它适用于所有浏览器,但不能在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>
答案 0 :(得分:0)
您是否检查过代码与IE的兼容性。你是否使用IE版本支持?它更多的是HTML 5,你的IE可能不支持。