我正在尝试创建一个下拉列表,当 onchange 事件触发时,它将在后台自动播放一个 midi 文件。这在 Firefox 中运行良好,但 IE 和 Chrome 甚至没有在他们应该启动的时候启动 QuickTime 播放器。我已经用静态源测试了嵌入代码,它在所有三个浏览器中都可以正常工作。
<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 错误。