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

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

Sarge

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

<script>
var timer1 = null;
timer1 = setTimeout ("document.write('сообщение');",2000);
clearTimeout(timer1);
timer1 = setTimeout ("document.write('сообщение2');",1000);
clearTimeout(timer1);
</script>
 
Уважаемый Sarge Вы перепутали раздел. Вопрос надо было разместить в подразделе Web-программирование. ;)
 
Ошибок тут как минимум две:
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>
 
Спасибо большое!!
щас буду разбираться!
 
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>
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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