onchangeイベントが発生したときにバックグラウンドでMIDIファイルを自動的に再生するドロップダウンリストを作成しようとしています。これはFirefoxで正常に機能していますが、IEとChromeは、想定されているときにQuickTimeプレーヤーを起動しません。静的ソースを使用して埋め込みコードをテストしましたが、3つのブラウザーすべてで正常に機能します。
<form name="music">
<select name='audiomenu' onchange="midiplay(this);">
<option value="">No Music</option>
<option value="midi/1.mid">Background 1</option>
<option value="midi/2.mid">Background 2</option>
</select>
</form>
<script type="text/javascript">
function midiplay(what) {
document.getElementById('midijuke').src = what.options[what.selectedIndex].value;
}
</script>
<embed src="#" id="midijuke" autostart="true" loop="true" type="audio/midi" width="120" height="40"></embed>
IEとChromeもJavaScriptエラーを報告しません。