onchange가 백그라운드에서 자동으로 midi 파일을 재생하도록 드롭 다운 목록을 만들려고합니다. 이것은 Firefox에서 잘 작동하지만 IE와 Chrome은 QuickTime 플레이어를 가져 오지 않습니다. 정적 소스를 사용하여 소스 코드를 테스트했으며 세 브라우저 모두에서 제대로 작동합니다.Javascript src 변경이 IE/Chrome이 아닌 Firefox에서 작동합니다.
<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은 자바 스크립트 오류를보고하지 않습니다.
퀵타임 플레이어를 ??? (미안 자신에게 도움이되지 못했습니다) – PeeHaa
@RepWhoringPeeHaa, 더 좋은 제안이 있으십니까? MIDI 파일은 일반적으로 HTML5의 '