2010-06-09 7 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 оно будет выдавать предупреждающее сообщение, даже если вы не выпустили правый клик.

Я хочу функциональность firefox в IE8.

+3

ли вы имеете в виду, что IE8 не работает ваш JavaScript в то время как меню правой кнопкой мыши является * показывает *? Я не думаю, что вы можете что-то сделать с этим ... –

ответ

2

Причина этого в том, что нажатие кнопки является блокировкой события. Это означает, что все исполнения останавливаются , а выполняется.

Вы ничего не можете поделать.

Вы используете правую кнопку мыши для чего-то особенного, кроме контекстного меню по умолчанию?

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

function timeOut() { 
    alert('1 sec passed'); 
} 
Смежные вопросы