经调试:templ 在function onDone(txtData)中是0:2:10,templ 在var parselimit=templ.split(":")就没有值<body  onload="begintimer()" >
 
    <script   type ="text/javascript"  >
        var templ='';     function onDone(txtData)
     {  
         var s;  
         var endl,beginl;  
         var strend; 
      s=txtData;  
      while(s.indexOf("##")!=-1) 
      {  
       beginl=parseInt(s.indexOf("##"))+2;  
       endl=parseInt(s.indexOf("!!"));  
       strend=s.length;  
       templ=s.substring(beginl,endl);  
       s=s.substring(endl+2,strend);  
       }  
       
     } 
 
  document.body.addBehavior("#default#download");  
  document.body.startDownload ('00.txt',onDone);  
 
        var parselimit=templ.split(":")
        parselimit = parselimit[0]*3600 + parselimit[1]*60 + parselimit[2]*1
     
        function begintimer()
        {
            
            if (parselimit==1)
            {
             
              window.location="Default3.aspx"
            }
            else
            { 
               parselimit-=1
               if(parselimit==2*60)
               {   
                 alert("距离考试结束还有2分钟。");          
               
               }
               if(parselimit==1*60)
               { 
                  alert("距离考试结束还有1分钟。");             
               }
               setTimeout("begintimer()",1000)
               
             
            }
        }
        
    </script>    <form id="lefttime"  runat="server" >
           <p>
           <input type="text" name="left" size="25"/>
           </p>
    </form>
</body>
下面是00.txt中的内容
##0:2:10!!
sdvsdfgv 请解决templ的值的问题,或者提出更好的解决JavaScript读取txt的方案,网上的都搜过,试过:fso = new ActiveXObject("Scripting.FileSystemObject")这样的方案也试过,总是说什么服务器无法创建该对象。