我正在寻找一种在文本中悬停单词时播放非常小的wav文件的方法。通常我在文本中有大约20个单词,您可以将其悬停并发音。 bgsound是我的解决方案,但这不适用于FF和Chrome。我添加了我以前的解决方案和问题的示例。
先谢谢,Adriaan
<html>
<head></head>
<body>
In IE this works fine. In FF and Chrone it will not work.
Hovering the word is enough to fire the wav-file. <br /><br />
Great, this works, f.e. the sound of <a href="#" onmouseover="document.all.music.src='sound/cardiaal.wav'">glass</a> and that works well. Also a small one like this
<a href="#" onmouseover="document.all.music.src='http://www-mmsp.ece.mcgill.ca/documents/AudioFormats/WAVE/Samples/Perverse/Utopia%20Critical%20Stop.WAV'">beep</a>. but it won't work in FF and Chrome.
<bgsound id="music" autostart="true" loop="1" src="#"></bgsound>
<br />
<br />
I'm curious how to get the same result with the html audio-tag.
<br /><br />
This works in all browsers, but I do not want the controls.
<audio controls="controls">
Your browser does not support the <code>audio</code> element.
<source src="http://www-mmsp.ece.mcgill.ca/documents/AudioFormats/WAVE/Samples/Perverse/Utopia%20Critical%20Stop.WAV" type="audio/wav">
</audio>
I just want to hear the sound when I hover a word.<br />
How to fix this?
<br />
<br />
</body>
</html>
答案 0 :(得分:0)
我在不显示音频控件的情况下完成了以下工作。我只有IE8,所以我不知道它是否适用于IE。 IE8不支持&#39;音频&#39;元素,虽然你的bgaudio代码在那里工作。
我敢打赌,有一种方法可以将音频src作为参数传递,但我不知道如何做到这一点。如果你搞清楚了,你可以发帖吗?
<html>
<head></head>
<body>
<audio id="audioDrip"
<source
src="http://www-mmsp.ece.mcgill.ca/documents/AudioFormats/WAVE/Samples/Perverse/Utopia%20Critical%20Stop.WAV" type="audio/wav">
Your browser does not support the audio element.
</audio>
<a href="#" onmouseover="playAudioDrip()">drip</a>
<script>
function playAudioDrip()
{
audioDrip.play();
}
</script>
</body>
</html>
W3C称bgaudio是一个不合格的元素&#39;并且不应该使用。因此,尝试找出一种不同的方法来做这件事是很有意义的。但对于使用IE8的人来说,也许可以摆脱&#34;你的浏览器不支持音频元素。&#34;消息并在错误消息通常驻留的位置调用bgaudio方法。