• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы Sarge
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Sarge

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

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

Guest

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

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>
 
S

Sarge

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

_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>
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!