2017-05-10 1 views
-1

사이트에 테스트 오디오 플레이어를 포함 시켰지만 모든 브라우저에서 제대로 작동하지만 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

다음 콘솔에

재생 나는 오디오 파일을 선택하려고 할 때마다 "개체가 proeprty 또는 메서드 '로드'를 지원하지 않습니다"오류가 발생합니다 IE로 코드. 사용중인 IE 버전이이를 지원하는지 여부 그것은 당신의 IE가 지원하지 않을 수있는 HTML 5에 더 있습니다.

+0

때때로 Ctrl + F5를 여러 번 할 때 작동합니다. 또한이 요소를 다른 js에서도 사용하고 있는데, 여기서 나는 사운드를 재생하고 있으며 거기에서도 잘 작동합니다. 이상하지만 진실 인 – ANewDeveloper

+0

... 나는 인생에서이 유감스러운 일을 위해기도하는 것을 왜 낭비해야만 하는가? – ANewDeveloper

+0

그 대답은 대답이 아닙니다. – zer00ne