myoperam JavaScript: сброс таймера при смене закладок
ВНИМАНИЕ! ОСТЕРЕГАЙТЕСЬ МОШЕННИКОВ!
Помните, что все браузеры Opera АБСОЛЮТНО БЕСПЛАТНЫ.
Загружайте новые версии ТОЛЬКО С ОФИЦИАЛЬНОГО САЙТА или с ресурсов, которым ДОВЕРЯЕТЕ!


Предыдущее | Следующее | Архив форума | operaman.ru | Поиск
JavaScript: сброс таймера при смене закладок avin  10/20/06 01:08 PM

Приветствую!

Столкнулся с интересным эффектом Оперы:

Запускаю таймер (setInterval или setTimeout с рекурсией).
Если на странице несколько раз кликнуть по закладкам -- "наработать историю", а после этого с максимально возможной скоростью наугад кликать по кнопкам истории панели инструментов (<<- <- -> ->>), запущенный цикл останавливается.

Опера версий 8.54, 9.02b, на разных машинах, но с тем же результатом.

В связи с этим вопрос: каким образом можно гарантировать работу цикла или его восстановление при сбоях Оперы?


Code:

<html>
<head></head>
<body>

<div id="test" style="border: solid 1px blue;">
<a href="#anchor01">anchor01</a><br/>
<a href="#anchor02">anchor02</a><br/>
<a href="#anchor03">anchor03</a><br/>
<a href="#anchor04">anchor04</a><br/>
<a href="#anchor05">anchor05</a><br/>
</div>

<script language="javascript">
var x = true;
setInterval( function() {
document.getElementById("test").style.borderColor = (x) ? "blue" : "red";
x = !x;
}, 200);
</script>

</body>
</html>



Re: JavaScript: сброс таймера при смене закладок VVSite  10/21/06 11:29 AM

Известный, неприятный эффект . Я не пытался его побороть, попробуй события окна - window.onfocus, window.onblur.


operaman.ru - Home


Rambler's Top100