setTimeout() vs. window.confirm();

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
setTimeout() vs. window.confirm();

В продолжение моей темы о борьбе с onreset'ом.

Заметил следующую замечательную особенность: в MSIE функции, ждущие ввода пользователя типа alert() и confirm() "блокируют" таймер установленный setTimeout(), а в Mozilla --- нет. Пример:
Код:
<div id="showOff" style="border: 1px solid black;">Make me red!</div>
<script type="text/javascript">
function makeRed()
{
    document.getElementById('showOff').style.background = '#f00';
}
</script>
<form action="">
<input type="button" value="Paint it red" onclick="setTimeout(makeRed, 500); confirm('Are you sure?');">
</form>
В эксплорере div перекрасится в красный только после того, как будет закрыто окошко с вопросом, в мозилле --- спокойно перекрасится в то время, пока оно открыто.

Блин, эти штуки где-нибудь документированы / настраиваются?
 

skynet80

rundesigner.com
А чего условие поставить не судьба
if (confirm('Are you sure?')){
setTimeout(makeRed, 500);
}

-~{}~ 25.07.05 12:55:

http://www.mozilla.org/docs/dom/
 
Сверху