我在JSP页面中加了一个bgsound标签:<bgsound  id="snd" loop="0" src="">
这个页面是一个查询列表,是自动刷新的,当查询到新的数据时,我用JS触发这个bgsound标签,它会自动发出声音
现在问题是,我在我本机上怎么测试都没问题,我把代码发到远程服务器上就是不出声音,但是我在那个页面中加一个button按钮来触发bgsound就可以出声音,请问这是怎么回事?以下是一些主要的代码:
<html>
...
...
<script language="javascript">
// 页面自动刷新,时隔30秒
setTimeout("window.form1.submit();",30000);
function play1(){
var s = document.getElementById("snd");
s.src = "<%=request.getContextPath() %>/music/2.wav";
}
</script>
<body>
<bgsound  id="snd" loop="0" src="">
<!--flag值为TRUE或FALSE,代表是否播放声音-->
<input type="hidden" value="${val}" id="flag"/>
<!--在远程服务器上,点这个按钮就可以播放声音,但是用JS自动触发就没有声音-->
<input type="button" onclick="play1();" value="播放"/>
</body>
...
...
<script language="javascript">
// 如果flag为TRUE则播放声音
var flag = document.getElementById("flag").value;
if(flag){
   play1();
}
</script>
</html>大致就是这样,有哪位大侠知道或遇到过这种事吗?传授一下吧,要上线啊,挺着急的,在线等,十分感谢!