2017-05-10 4 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

関連する問題