几个月前我在网页上添加了这个标签:
<embed src="beep.wav" autostart="false" width="1" height="1" id="audio" enablejavascript="true">
我有一些javascript播放声音:
function playbeep()
{
var sound = document.getElementById( "audio" );
sound.Play();
}
当我实施它时,这非常有效。当然,用户必须安装quicktime,但对于用户群,这是可以接受的。
请记住,我在很长一段时间内没有弄乱任何代码,我发现它不再适用于Firefox或Chrome。仅限Internet Explorer。
如果我在前两个浏览器中尝试,我会收到以下错误:
Firefox 26和27:
TypeError: sound.Play is not a function
Chrome 32.0.1700.107:
Uncaught TypeError: Object #<HTMLEmbedElement> has no method 'Play'
适用于IE 11.0.9600.16428。我无法弄清楚导致这种情况的原因。有没有替代我用来播放音频的方法? HTML5不是一个选项,所以我不能使用任何需要它的东西。 我确实看过MDN:https://developer.mozilla.org/en-US/docs/Web/API/HTMLEmbedElement 它没有显示播放功能,所以我不认为错误是错误的。但是,如果他们把它拿出来,我就不会看到我现在想要播放音频。 谢谢你的帮助。