LINUX.ORG.RU

Javascript не выполняется в FF :-(


0

0
<script language=javascript>
var intLeft = 10; // Время в секундах

function GoPage() {
if (0 == intLeft) 
location.replace("#")
else {
intLeft -= 1;
document.all.gotopage.innerText = intLeft + " ";
setTimeout("GoPage()", 1000);
}
}
</script>
</head>
<body onload="setTimeout('GoPage()', 1000)">
<div class=promo align=center><br><br>

</div>
<br><br>
<center>
<h2>До окончания теста осталось: 
<b id=gotopage>
<script language=javascript>
document.write(intLeft);
</script>

Из-за

document.all.gotopage.innerText = intLeft + " ";
Работает только в недобраузерах, изрыл инет в поисках примеров много но не один не подходит, знаю что надо использовать document.getElementById но не могу въехать как его применить в данном случае. В js не силен. Подскажите как еще сделать что бы таймер не сбрасывся при обновлении страницы. Заранее спасибо.

★★★★★

document.getElementById( «gotopage» ).innerHTML = ...

как еще сделать что бы таймер не сбрасывся при обновлении страницы


При обновлении страницы, FF перезапустит все скрипты в любом случае. Можно, при помощи XMLHttpRequest, сохранять время на сервере, и на старте его так же считывать.

summatus
()
Ответ на: комментарий от Deleted

Вы к нам откуда? (-_-)

Извиняюсь, у тега div нет свойства name..

Автоматом написал, привык так с фреймами и формами делать :)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Как оказалось, в 1ом комменте уже было, так что я «не читатель» :)

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.