window.setTimeout("document.all.lab_Message.innerText='正在传输检查记录1'",2000);//停2秒

解决方案 »

  1.   


    document.all.lab_Message.innerText="正在传输检查记录1";
    后面的语句写成函数
    然后将下面这句放在上面语句的后面
    setTimeout("yourCode()",5000)//5秒后执行新的语句
      

  2.   

    to:ice_berg16(寻梦的稻草人) 
    不能用这个方法,这两个东西中间有个条件的,如果上一步未完成下一步是不能做的,如:
    document.all.lab_Message.innerText="正在传输检查记录1";
    ……
    result=aaaa.result  //aaaa是一个控件来的
    if(result!=0)
    {
    document.all.lab_Message.innerText="正在传输检查记录2";
    ……
    }
      

  3.   

    Try..function sleep(nMillis) 

      var dt1 = new Date(); 
      for (;;) 
      { 
    var dt2 = new Date(); 
    if ((dt2.getTime()-dt1.getTime()) >= nMillis) 
    break; 
      } 

      

  4.   

    不行呀,还是没有效果,
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <span id=aa></span>
    <P>&nbsp;</P></BODY>
    </HTML>
    <SCRIPT LANGUAGE=javascript>
    <!--
    function sleep(nMillis) 

      var dt1 = new Date(); 
      for (;;) 
      { 
    var dt2 = new Date(); 
    if ((dt2.getTime()-dt1.getTime()) >= nMillis) 
    break; 
      } 
    } for(i=1;i<10;i++)
    {
    aa.innerText=i
    sleep(100)
    }
    //-->
    </SCRIPT>
      

  5.   

    原贴中的两个省略号代表的是前台Script,还是服务端程序??如果是代表服务端程序,则改成如下<script language=javascript>
    document.all.lab_Message.innerText="正在传输检查记录1";
    </script>
    <%
    ……
    %>
    <script language=javascript>
    document.all.lab_Message.innerText="正在传输检查记录2";
    </script>
    <%
    ……
    %>
      

  6.   

    不是服务器端的,全是客户端脚本
    中间部分是调用Activex控件从设备上读数据。
    每读一次,就有一个返回结果,如果返回结果出错,下面的就乎略掉,不继续读了。
    完整一点的是:
    document.all.lab_Message.innerText="正在读取检查记录1";//取检查记录1
    PDA.iFile="\\program files\\GDPM\\Data\\"+ProjNo+"\\SJRec.xml"
    Result=PDA.transport()
    if(Result!=0&&Result!=2)
    {
    ErrorFun(Result)
    return;
    }
    document.all.hid_SJOrg.value=PDA.oFiledocument.all.lab_Message.innerText="正在读取检查记录2";//取检查记录2
    PDA.iFile="\\program files\\GDPM\\Data\\"+ProjNo+"\\SGRec.xml"
    Result=PDA.transport()
    if(Result!=0&&Result!=2)
    {
    ErrorFun(Result)
    return;
    }
    document.all.hid_SGOrg.value=PDA.oFile
      

  7.   

    在下载SJRec.xml文件的过程中,
    Javascript应该没有处于等待中,
    而是继续往下执行。
    Result=PDA.transport()
    所得到的结果也不是这次下载的结果,而是上一次下载的结果
    ----可能是这样。
      

  8.   

    顶一下,我也想知道这个问题的答案呢。
    关键之处是读取SJRec.xml是异步的,怎样在这下面这两句话中间能够暂停……
    Result=PDA.transport()
    if(Result!=0&&Result!=2)
      

  9.   

    var t;
    是要这样的吗?funxtion ...(...){
    Result=PDA.transport();
    t = setInterval("checkPDA()",100)
    }
    function checkPDA(){
    if (PDA.status!="succeful") return;
    clearInterval(t);
    if(Result!=0&&Result!=2)
    ...
    }