-1
   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

4 回答 4

8

值得?

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

解决方案

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

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

于 2010-03-22T11:00:19.090 回答
1

IE使用bgsound
标签,Firefox 使用embed标签。

于 2010-03-22T11:19:46.357 回答
0

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

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

于 2010-03-22T11:09:47.567 回答
-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>
于 2011-12-06T19:21:05.730 回答