JS settimeout在IE8中不起作用......

时间:2010-06-09 07:17:52

标签: javascript internet-explorer-8 timeout click

<html>   
 <head>   
 <script>

var i;
i = 0;
function loop() { 
     i = i + 1;
     alert(String(i));
     setTimeout("loop()",1000);
}
setTimeout("loop()",1000);  
</script>   

 </head>   

 <body>   

</body>   
 </html>  

请在IE8中尝试上述代码,如果您按住右键,则不会每1秒发出一次警告信息。

但是在Firefox中,即使您没有发布右键,也会发出提示信息。

我想在IE8中使用firefox功能。

3 个答案:

答案 0 :(得分:2)

原因是按住按钮是阻止事件。这意味着所有执行都会在执行时停止

你无能为力。

除了默认的上下文菜单外,您是否使用鼠标右键进行特殊处理?

答案 1 :(得分:1)

window.setTimeout(timeOut,1000); 
// timer is set in milliseconds  = 1000 * sec

function timeOut() {
    alert('1 sec passed');
}

答案 2 :(得分:0)

function myFunction()
{
setInterval(function(){alert("Hello")},3000);
}
myFunction();

more details