日期:2014-05-16  浏览次数:20340 次

如何让自动执行循环的任务不受window.alert(“”)的弹出消息而暂停。

代码如下:
function   Button1_onclick()   {
alert( "Test ");     //弹出消息时,按下[确定]前,TestFun函数就会处于暂停状态。
}
window.setTimeout( "TestFun() ",1000);
function   TestFun()
{
      //执行任务
      window.setTimeout( "TestFun() ",1000);      
}
如何才能使window.setTimeout的方面,不受弹出消息窗体的出现而暂停呢?


------解决方案--------------------
那就得模拟一个非模态对话框.
function modelessAlert(Msg)
{
window.showModelessDialog( "javascript:alert(\ " "+escape(Msg)+ "\ ");window.close(); ", " ", "status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px; ");
}
------解决方案--------------------
如楼上所说,alert是做不到的,不过是否有其他标准的js函数,但是自己写一个也很简单,一般alert界面并不漂亮,如果你又不需要它中断程序执行,那么一般就是调试用(实在想不出还有其它的理由),而如果是调试,其实你自己写一个或许比这个好用得多,比如将结果放在一个与当前页面没有太多关系的新页面或者另外一个frame、textarea中。