Javascript 在网页中嵌入音频的最佳方法?

Javascript 在网页中嵌入音频的最佳方法?,javascript,html,embed,html5-audio,Javascript,Html,Embed,Html5 Audio,我知道,我知道。这听起来很可怕,但这正是客户想要的,而且他们对这个想法非常坚定。现在我要找出实现这一目标的最佳方法。Flash是理想的,但客户希望避免使用它 这是一个数字音频文件,因此我可以将其转换为任何可能使事情变得更简单的格式(例如MP3或OGG),但它至少需要支持IE 8+、FF 3.5+、Safari和Chrome。它需要自动播放,有隐藏的控件(我知道,我知道),希望它能循环 我倾向于,但我不确定IE8是否会支持它(尽管我认为对于IE8,我可以使用条件注释?) 有什么好办法吗 PS-我知

我知道,我知道。这听起来很可怕,但这正是客户想要的,而且他们对这个想法非常坚定。现在我要找出实现这一目标的最佳方法。Flash是理想的,但客户希望避免使用它

这是一个数字音频文件,因此我可以将其转换为任何可能使事情变得更简单的格式(例如MP3或OGG),但它至少需要支持IE 8+、FF 3.5+、Safari和Chrome。它需要自动播放,有隐藏的控件(我知道,我知道),希望它能循环

我倾向于,但我不确定IE8是否会支持它(尽管我认为对于IE8,我可以使用条件注释?)

有什么好办法吗


PS-我知道,我知道。

这是我最终得到的解决方案。它与IE7、IE8、IE9、FF3.5、FF4、Safari和Chrome协同工作

<audio id="background_audio" autoplay="autoplay">
  <source src="static/audio/clip.ogg" type="audio/ogg" />
  <source src="static/audio/clip.mp3" type="audio/mpeg" />
</audio> 

<!--[if (!IE)|(gte IE 9)]>
<a href="#" onclick="document.getElementById('background_audio').muted = true; return false">mute sound</a>
<![endif]-->

<!--[if lt IE 9]>
<bgsound id="background_snd" src="static/audio/clip.mp3" autostart="true" loop="1">
<a href="#" onclick="document.all['background_snd'].src=''; return false">mute sound</a>
<![endif]--> 


bSound不是音频标签的一部分。只需在标记后添加它。另外,我不明白为什么要在属性值中添加反斜杠,顺便说一句,我不确定bgsound是否支持mp3文件。您需要将文件转换为wav。如上所述,以上内容适用于IE7、IE8、IE9、FF3.5、FF4、Safari和Chrome。我自己也测试过。