Имя: Пароль:
IT
Веб-мастеринг
SetTimeout перестал работать.
0 Rizhij_Nikitos
 
14.05.12
18:18
Собственно столкнулся с проблемой. Стоит мозила 12+грейсманкей, с его помощью прикручен простенький скрипт обновляющий страничку каждые n секунд. Казалось бы что может быть проще? И все было просто и работало, пока вдруг не перестало работать, а сейчас вообще чудеса происходят.

Сначала страница перестала обновляться, теперь при любом таймауте она обновляется безостановочно и без интервала.

Либо я дурак, либо лыжи не едут. Подскажите что тут не так:

function pause()
{
var now1 = new Date();

alert(now1);

document.location.reload('true');

}

var attack=document.getElementById('attack_alert').style.visibility;

if (attack!='hidden'){
window.open('file:///c:/sirena.mp3', 'popup');
};

var now = new Date();
alert(now);
setTimeout(pause(),70000);


Так работает нонстопом, однако если последнюю строчку записать как setTimeout(pause(),70000); - не работает совсем...
1 Rizhij_Nikitos
 
14.05.12
18:19
Так работает нонстопом, однако если последнюю строчку записать как setTimeout(pause,70000); - не работает совсем...
2 Rizhij_Nikitos
 
14.05.12
18:44
Предложите что-нибудь? В чем проблема то... так не бывает :(
3 Rizhij_Nikitos
 
14.05.12
20:24
Вверх
4 NS
 
14.05.12
20:41
setInterval(
setTimeout - это не пауза.
5 NS
 
14.05.12
20:42
6 Rizhij_Nikitos
 
14.05.12
21:10
Благодарю, углубился в нутра содержимого.
7 Torquader
 
15.05.12
01:04
Насколько я помню - в setInterval (много раз) и в setTimeout (один раз исполнение) передаётся строка кода и выбирается язык, то есть
setTimeout("pause();",70000,"javascript");
а вы пытаетесь передать то, что вернула вам функция или указатель на неё (в последнем случае - вероятно должно было заработать)
также, есть мнение, что писать window.setTimeout обязательно.