2010-06-09 42 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