为网页提供背景音乐

时间:2010-03-22 10:56:24

标签: javascript background-music

   var musicsrc="jyothir2.mp3";
if (navigator.appName=="Microsoft Internet Explorer")
document.write('<bgsound src='+'"'+musicsrc+'"'+' loop="infinite">')
else 
document.write('<embed src=\"'+musicsrc+'\" hidden="true" border="0" width="20" height="20" autostart="true" loop="infinite">')
朋友我的javascript(用于背景音乐)代码在IE中产生连续音乐,但音乐在其他浏览器中不连续..任何人都可以告诉我为什么会这样?

4 个答案:

答案 0 :(得分:8)

值得吗?

值得考虑的是,为所有访问者播放连续的背景音乐是​​否是您真正想要做的事情。许多人认为,只是决定他们会听到什么,这对网站来说是一种入侵。对于可能正在使用他们的计算机来听他们自己选择的音乐的人来说,这尤其是个问题。它还显着增加了您网站使用的带宽。在继续之前,请确保这是访客会发现的有价值的东西。

解决方案

如果你认为这个你和你的访问者想要并且会欣赏的东西,解决方案很简单。对于非IE(embed元素)版本,您应该将loop属性设置为truefalse。将其设置为true将导致其无限循环,并将其设置为false则不会。它不知道如何处理infinite的值,因此很可能将其解释为默认值false

另外,我还注意到你用反斜杠转义双引号。您不需要这样做,因为您已经使用单引号分隔的字符串。

答案 1 :(得分:1)

对IE和<使用 bgsound 标记 对Firefox使用 embed 标记。

答案 2 :(得分:0)

在网页上播放声音的最佳方式是通过Flash。如果您不想仅仅为播放声音而创建Flash影片,那么有一个非常好的库SoundManager2,它允许您直接通过JavaScript播放声音(它创建Flash对象而无需了解它们)

或者,您可以使用新的<audio>标记,但在广泛使用的和类似stoneage的浏览器(如Internet Explorer)上不支持它。因此,如果您需要支持此类浏览器,则应使用SoundManager2。否则,建议使用<audio>标记,并且更好:)

答案 3 :(得分:-1)

    <SCRIPT TYPE="text/javascript">
<!-- 
var filename="Welcome To The Club.mp3";

    document.writeln ('<EMBED SRC="' + filename + '" AUTOSTART=TRUE loop=TRUE WIDTH=144 HEIGHT=60><P>');

// -->
</SCRIPT>