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

Veuillez essayer le code ci-dessus dans IE8 il ne donnera pas de message d'alerte toutes les 1 s si vous maintenez le clic droit.JS settimeout ne fonctionne pas dans IE8 ...

Mais dans Firefox, il donnera un message d'alerte même si vous ne relâchez pas le clic droit.

Je veux la fonctionnalité firefox dans IE8.

+3

Voulez-vous dire que IE8 ne fonctionne pas votre javascript alors que le menu contextuel est * montrer *? Je ne pense pas que tu puisses faire quelque chose à ce sujet ... –

Répondre

2

La raison en est que le maintien du bouton est bloquant l'événement. Cela signifie que toutes les exécutions s'arrêtent tandis que est en cours d'exécution.

Vous ne pouvez rien y faire.

Utilisez-vous le bouton droit de la souris pour quelque chose de spécial, autre que le menu contextuel par défaut?

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

Questions connexes