题
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的连续音乐,但音乐是不是在其他浏览器中连续..有谁能够告诉我,为什么会这样呢?
解决方案
值得?
这是非常值得考虑是否连续播放背景音乐所有的访问者是你真正想要做的事。很多人都觉得这是一个有点用于网站的入侵只是决定他们会听到什么。这是特别针对谁可能使用他们的电脑来听自己的音乐选择的人的问题。它还显著增加您网站所用的带宽。要确保这是什么游客会之前,它会提前发现的价值。
解决方案
如果您决定这个的为的您和您的游客都希望,并会欣赏的东西,解决方法很简单。对于非IE(embed
元件)版本,则应该设置循环属性要么true
或false
。将其设置为true
会导致其无限循环,并将其设置为false
不会。它不会知道如何处理infinite
的价值做,所以它是最有可能的解释为默认,false
。
另外,我也注意到你是一个反斜杠的双引号。你不需要因为你已经在使用单引号分隔字符串来做到这一点。
其他提示
使用的 BGSOUND 作为IE和标签搜索 使用嵌入作为火狐标签
播放声音的网页上,最好的办法是通过Flash。如果你不希望创建一个Flash影片只是为了播放声音,有一个名为非常好的库SoundManager2 它允许您直接通过JavaScript播放声音(它创建Flash对象,您无需知道它们)。
另外,还可以使用新的 <audio>
标签,但它不并支持广泛使用的石器时代般的浏览器,如Internet Explorer。所以,如果你需要支持这样的浏览器,你应该去SoundManager2。否则,推荐使用<audio>
标签,并且,更漂亮:)
<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>
不隶属于 StackOverflow