Страница 1 из 1

отсчёт времени до ссылки загрузки

Добавлено: 27 фев 2009, 14:43
Ritlz

Код: Выделить всё

<script type="text/javascript">
var c = 10;
function fcwait() {
  if (c > 0) {
    var el = document.getElementById("downloadDelayTimeSec");
    if( el ){
      el.innerHTML = "" + c;
    }
    c = c - 1;
    setTimeout("fcwait()", 1000);
  } else {
    document.getElementById("divDLWait").style.display = 'none';
    document.getElementById("divDLStart").style.display = 'block';
  }
}
</script>
<div style="display:none;" id="divDLWait">Ссылка для скачивания будет доступна через <b id="downloadDelayTimeSec">Load</b> секунд...</div>
<div style="display:none;" id="divDLStart"><a href="$FILE_URL$"><img src="/images/download.png" border="0" align="absmiddle">Скачать</a> ($FILE_SIZE$)</div>
<a href="javascript://" onclick="fcwait();document.getElementById('divDLWait').style.display='block';style.display='none'"><img src="/images/download.png" border="0" align="absmiddle">Скачать</a>


Установил скрипт... Как бы йа не изменял c, скрипт всегда пишет "Ссылка для скачивания будет доступна через 62 секунд..." и отсчитывает до нуля. В чём может быть проблема?

Re: отсчёт времени до ссылки загрузки

Добавлено: 27 фев 2009, 15:09
Ritlz
с c = 30 работает
мне нужно c = 15 чтобы работало

Re: отсчёт времени до ссылки загрузки

Добавлено: 27 фев 2009, 16:04
Ritlz

Код: Выделить всё

<script type="text/javascript">
var c = <?if($USER_LOGGED_IN$)?>30<?else?>10<?endif?>;
function fcwait() {
 if (c > 0) {
 var el = document.getElementById('downloadDelayTimeSec');
 el.innerHTML = c;
 c = c - 1;
 setTimeout("fcwait()", 1000);
 } else {
 document.getElementById('divDLWait').style.display = 'none';
 document.getElementById('divDLStart').style.display = 'block';
 }
}
</script>
<div style="display:none;" id="divDLWait"><img src="/images/download.png" border="0" <?if($USER_LOGGED_IN$)?>align="absmiddle"<?else?>align="left"<?endif?>>Ссылка для скачивания будет доступна через <b id="downloadDelayTimeSec">Load</b> сек...
<?if(!$USER_LOGGED_IN$)?><Br>Чтобы ждать меньше <a href="$LOGIN_LINK$">Войдите</a> или <a href="$REGISTER_LINK$">Зарегистрируйтесь</a><?endif?></div>
<div style="display:none;" id="divDLStart"><a href="$FILE_URL$"><img src="/images/download.png" border="0" align="absmiddle">Скачать</a> ($FILE_SIZE$)</div>
<a href="javascript://" onclick="fcwait();document.getElementById('divDLWait').style.display='block'; style.display='none'"> <img src="/images/download.png" border="0" align="absmiddle">Получить ссылку</a>


вот мой код!
Когда гость просматривает, то секунлы нормально счиатют какими бы они не были, а когда Пользователь то секунды сбрасываются на 62 всё время!! Как такое может быть? о_О

Re: отсчёт времени до ссылки загрузки

Добавлено: 27 фев 2009, 16:09
Ritlz
нашёл в чём дело ! uCoz где-то изменяет переменную c :) можно удалять топик