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中产生连续音乐,但音乐在其他浏览器中不连续..任何人都可以告诉我为什么会这样?
答案 0 :(得分:8)
值得考虑的是,为所有访问者播放连续的背景音乐是否是您真正想要做的事情。许多人认为,只是决定他们会听到什么,这对网站来说是一种入侵。对于可能正在使用他们的计算机来听他们自己选择的音乐的人来说,这尤其是个问题。它还显着增加了您网站使用的带宽。在继续之前,请确保这是访客会发现的有价值的东西。
如果你认为这个是你和你的访问者想要并且会欣赏的东西,解决方案很简单。对于非IE(embed
元素)版本,您应该将loop属性设置为true
或false
。将其设置为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>