embed标签插入音乐,在IE7下不好使了。因为浏览器默会出现黄色警告:此网站需要加载……
有没有什么办法解决?或者换一个方法插入音乐?我下面是一个倒计时代码,我希望点击按钮倒计时开始后,播放音乐(时钟的滴答声音)。但由于IE7的这个问题,导致效果不好。请教高手完美解决办法。<INPUT onclick=startclock(); type=image src="button.gif">   
<SCRIPT>
var wait;
var i=30;
var ztime=0;var timerID = null;     
var timerRunning=false;   
function stopclock (){     
if(timerRunning)     
clearTimeout(timerID);     
timerRunning = false;  
document.getElementById("Board").style.display=="none";
document.getElementById("bgsound").stop();

function changeTime(d)
{
degree = d;
}
function showtime()
{
if (!flag) {
stopclock(); 
return;
}
document.all["seconds"].innerHTML=i; 
timerID = window.setTimeout("showtime()", 1000);
timerRunning = true;   
i--;
ztime++;
if (i < 0)
{document.getElementById("bgsound").stop();
document.getElementById("bgsound2").play();
//ChangeMode();
//startclock();
location.reload(); }
}function startclock () {
stopclock();    
flag = true;
i = 30*(degree-2);
showtime(); 
document.getElementById("bgsound").play();    
}    
</SCRIPT>
<embed id="bgsound" loop="1" autostart="false" style="display:none" src="1.wav"></embed>

解决方案 »

  1.   

    <INPUT onclick=startclock(); type=image src="button.gif">
    <SCRIPT>
    var wait;
    var i=30;
    var ztime=0;var degree=5;
    var flag=false;var timerID = null;
    var timerRunning=false;
    function stopclock (){
        if(timerRunning)
            clearTimeout(timerID);
        timerRunning = false;
        document.getElementById("bgsound").style.display=="none";
        document.getElementById("bgsound").stop();
    }
    function changeTime(d){
        degree = d;
    }
    function showtime(){
        if (!flag) {
            stopclock();
            return;
        }
        document.all["seconds"].innerHTML=i;
        timerID = window.setTimeout("showtime()", 1000);
        timerRunning = true;
        i--;
        ztime++;
        if (i < 0){
            document.getElementById("bgsound").stop();
            document.getElementById("bgsound").play();
            //ChangeMode();
            //startclock();
            location.reload();
        }
    }function startclock () {
        stopclock();
        flag = true;
        i = 30*(degree-2);
        showtime();
        document.getElementById("bgsound").play();
    }
    </SCRIPT>
    <embed id="bgsound" loop="1" autostart="false" style="display:none" src="1.wav"></embed>
    <div id="seconds"></div>
      

  2.   

    楼上的高手,你的只是多了这个嘛:<div id="seconds"></div>
    效果和我的一样啊。浏览器默会出现黄色警告:此网站需要加载…… 
      

  3.   

    本地文件才有,放到网上或者 iis上就没有了
      

  4.   

    放上去了,还是有啊。
    看演示:http://www.iygawj.com/1.htm
      

  5.   


    <bgsound src='........'   loop='-1'>
      

  6.   

    楼上的高手,你说的啥意思?
    是把<embed id="bgsound" loop="1" autostart="false" style="display:none" src="1.wav"></embed>
    改成<bgsound src='........'   loop='-1'>吗?
    可是这样一改,打开页面他就播放了。我需要点击按钮才播放啊。