Сообщения через каждые несколько секунд

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Sarge, 20 дек 2006.

Статус темы:
Закрыта.
  1. Sarge

    Sarge Гость

    ребят, подскажите, где ошибка?
    мне нужно чтобы сообщения выводились с определенным интервалом!

    <script>
    var timer1 = null;
    timer1 = setTimeout ("document.write('сообщение');",2000);
    clearTimeout(timer1);
    timer1 = setTimeout ("document.write('сообщение2');",1000);
    clearTimeout(timer1);
    </script>
     
  2. Гость

    Уважаемый Sarge Вы перепутали раздел. Вопрос надо было разместить в подразделе Web-программирование. ;)
     
  3. TWin

    TWin Гость

    Ошибок тут как минимум две:
    1.

    timer1 = setTimeout ("document.write('сообщение');",2000);
    clearTimeout(timer1); - таймер сбрасывается сразу и, соответственно, не успевает отсчитать время и выполнить document.write

    2.

    document.write('сообщение') - если это первый вызов функции write, то он затирает ВСЁ содержимое документа, в том числе и последующие вызовы функций и все HTML-тэги

    Вот рабочий пример:

    HTML:
    <HTML>
    <HEAD>
    <TITLE>Untitled Document</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <script language="javascript">
    var timer1;

    function WriteMessage2(){
    document.all.msg.innerText='сообщение 2';
    clearTimeout(timer1);
    }

    function WriteMessage1(){
    document.all.msg.innerText='сообщение 1';
    clearTimeout(timer1);
    timer1 = setTimeout(WriteMessage2,1000);
    }


    </SCRIPT>
    </HEAD>

    <BODY>
    <SPAN id="msg"></SPAN>
    <script language="javascript">
    timer1 = setTimeout(WriteMessage1,2000);
    </SCRIPT>
    </BODY>

    </HTML>
     
  4. Sarge

    Sarge Гость

    Спасибо большое!!
    щас буду разбираться!
     
  5. _serg_

    _serg_ Гость

    HTML:
    <div id="aaa"></div>
    <script>
    function message() {
    a = document.getElementById('aaa');
    a.innerHTML += "<br>message";
    //  или
    //  var code = document.createTextNode('message2');
    //  a.appendChild(code);
    setTimeout("message();", 1000);
    }

    document.onLoad = message();
    </script>
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей