<SCRIPT>function fnOpen(){
   window.showModelessDialog("Javascript:setTimeout('window.close()',5)", "","dialogHeight:1px;dialogWidth:1px")
 }   
  
function StartShow(){
for (i=0;i<30000;i++){
if(i%100==0){
document.all.HH.innerText=i;
fnOpen();
}
}
}
</SCRIPT>
<div id=HH></div>
<button onclick="StartShow()">StartShow</button>

解决方案 »

  1.   

    也不是很长,就是比你想象的长那么一点点而已。
    再有就是函数中包含长循环,比如解密XML文件。你不想为了提示,把循环打断重写函数吧?
      

  2.   

    <BODY>
    <SCRIPT>
    function StartShow(i){
    document.all.HH.innerText=i++;
    if (i<3000 && ! cancled) setTimeout("StartShow("+i+")")
    }
    </SCRIPT>
    <div id=HH>&nbsp;</div>
    <button onclick="window.cancled=false;StartShow(0);">StartShow</button>
    <button onclick="cancled=true">Stop</button>
    </BODY>