if(bgsMain.readyState == "complete"){
  //writing your coding;
}

解决方案 »

  1.   

    to  xiaoshi(js真痛苦!我要被炒了):你的方法好像不行,我一个200多k的音乐文件,葱网络服务器上下载要6秒钟左右如下的文件,点击button后一直报bgsMain.readyState==complete而数据根本还在下载
    <html>
    <head>
    <script language=javascript>
    //*************************************************************************************
      function btnTest_onclick(){
        bgsMain.src="../wma/game20.wav";
        testTimeOut(0);
      }
    //*************************************************************************************
      function testTimeOut(ATime){
        txtTest.value=Number(ATime)+1;if(bgsMain.readyState == "complete"){
      alert("I love this game !");
    }    setTimeout("testTimeOut("+(Number(ATime)+1)+")",1000);
      }
    //*************************************************************************************
      function bgsMain_onreadystatechange(AObj){
        alert(this.readyState);
      }
    //*************************************************************************************
    </script>
    </head>
    <body onreadystatechange="bgsMain_onreadystatechange(this);" 
      bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="">
    <bgsound src="../wma/game10.wav" id=bgsMain loop=0>
    <input type=button name=btnTest onclick="btnTest_onclick();" value="I love this game !">
    <input type=text value="my Test" name=txtTest>
    </body>
    </html>