За последние 24 часа нас посетили 17499 программистов и 1722 робота. Сейчас ищут 1576 программистов ...

sleep() для JS...

Тема в разделе "JavaScript и AJAX", создана пользователем Elkaz, 1 янв 2007.

  1. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Необходимо написть функцию, которая бы имитировала остановку страницы (но при этом показывался счетчик, сколько еще страница будет недоступна). РНР sleep() не подходит, т.к он не показывается счетчик :)

    Вот нашел кое-что
    Код (Text):
    1.  
    2. var curTimeFor;
    3. var curTimeInt;
    4. var ActionFormUse;
    5.  
    6. function wtime(tfor)
    7. {
    8.        curTimeFor = tfor+1;
    9.        curTimeInt = setInterval("wchan()",1000);
    10. }
    11.  
    12. function wchan()
    13. {
    14.        if(curTimeFor>0)
    15.        {
    16.               document.all("wtime").innerHTML = '<i>Выполняется обновление странички... Еще '+curTimeFor+' сек...</i>';
    17.               curTimeFor = curTimeFor - 1;
    18.        }
    19.        else
    20.        {
    21.               clearInterval(curTimeInt);
    22.               document.all("wtime").innerHTML = '<i>Подождите... Идет <a href=main.php>обновление</a> страницы...</i>';
    23.               window.location = "main.php";
    24.        }
    25. }
    и поставил ниже button :)
    Код (Text):
    1. <input type='submit' name='ok' value='Обновить' onclick='wtime(30)'>
    Но при нажатии ничего не происходит :(

    Подскажите, где не так?
     
  2. xak2

    xak2 Guest

    Проверь, при помощи document.write все переменные в функцие, возможно гдето цепочька обрывается.
     
  3. Anonymous

    Anonymous Guest

    А что должно произойти?
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    появится надпись о выполнение действия :)) И когда счеткик = 0, обновить страницу
     
  5. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Что случится если я заменю document.all("wtime").InnerHTML на
    document.write (...)
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Никогда так не пишите! Only IE support. Правильно скажем document.getElementById('myid').innerHTML = 'bla bla bla';