Приветствую!
Столкнулся с интересным эффектом Оперы:
Запускаю таймер (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>