2010-06-09 36 views
4
<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秒。JS的setTimeout不IE8工作...

但在Firefox中它会给出警报消息,即使你不释放右键单击。

我想IE8中的Firefox功能。

+3

你的意思是IE8不运行你的JavaScript,而右键菜单是* *显示?我不认为你可以做任何事情...... – 2010-06-09 07:24:45

回答

2

其原因在于按住按钮是阻塞事件。这意味着所有执行停止,而它正在执行

对此,你无能为力。

您是否正在使用鼠标右键作为默认上下文菜单以外的其他特殊功能?

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

function timeOut() { 
    alert('1 sec passed'); 
} 
0
function myFunction() 
{ 
setInterval(function(){alert("Hello")},3000); 
} 
myFunction(); 

more details