var k = 0;
var maxk = 10;
var mink = 0;function actalpha(){
k++;
alert("a"+k)
acttime = setTimeout("actalpha()", 100);
        if(k > maxk){
alert("我要中止了");
clearTimeout(acttime);
}
}

解决方案 »

  1.   

    acttime = setTimeout("actalpha()", 100);
    问题在于你每次生成acttime变量的时候在函数结束的时候就失效了,
    函数运行到clearTimeout的时候不能发现acttime变量,将两者调换一下就行了
      

  2.   

    <script language="javascript">
    var i=0;
    function loadurl()
    {
    if (i<10)
    {
    i=i+1;
    setTimeout("loadurl()",500);
    aa.innerHTML=i;
    }
    else
    {
    location.href="dailidenglu.asp";
    }}
    setTimeout("loadurl()",0)
    </script>
    <div align="center" ><p><font color="red">你的信息已保存系统在10秒后返回<div id="aa"></div></font></p></div>试一下这段代码看看是不是你想要的效果