На секунда текст

  • Автор Автор What
  • Начална дата Начална дата

What

Registered
я кажете как може да стане с JS на всяка секунда да се изписва текст на екрана без да изчезва предишния?
 
Трябва ти функцията setTimeout()
Ако пуснеш търсене в гугъл, веднага ще излезе резултат как точно работи функцията.
 
хубаво де става ама как да го накарам да не трие предишното съобщение а да се наслагват
ползвам
document.getElementById('txtt').innerHTML="Ko staa kopele :)<br>";
и то трие предишното съобщение в дивчето и все едно седи на 1 място.
 
Код:
document.getElementById('txtt').innerHTML=document.getElementById('txtt').innerHTML+"Ko staa kopele <br />";

В общи линии е това, може и да се посъкрати леко.
 
В какъв смисъл на такава основа ли е ajax? Той е различно нещо - изпраща се информация до сървъра, той обработва заявката и връща отговор, като това става без да се презарежда страницата. Това по-горе е по-скоро рекрусия. Например:
Код:
function bla() {
     bla();
}
Функцията се извиква сама, това е полезно понякога. Същото е и с променливите а = а+1; Пак рекрусия му викат.
 
На повечето места където съм чел нещо за AJAX пише едно и също.
Код:
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
Това е функция, която служи за направа на XmlHttp обект. При Firefox се използва XMLHttpRequest, a при InternetExplorer - ActiveXObject. Затова е нужна тази функция, която уеднаквява всичко.
После се прави въпросния XmlHttp обект, който комуникира със сървъра.
Код:
var xmlHttp=null;
xmlHttp = GetXmlHttpObject();
if (xmlHttp==null) { alert ("Browser does not support HTTP Request"); }

Изисква се функция, която да праща заявка:
Код:
function makeRequest(data) {
	var url = "script.php" //скриптът, който ще обработва заявката
	url = url+"?name="+data; // тук се прикача информацията, която ще пращаш като GET променлива
	xmlHttp.onreadystatechange = stateChanged; //Този ред казва коя функция ще обработва отговора на сървъра
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

Ако ще пращаш информация например от текстово поле(да съдържа интервали и др.) пишеш encodeURI(data), за да я форматираш правилно.

Това е функцията, която ще обработва заявката на сървъра:
Код:
function stateChanged() {
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
alert(xmlHttp.responseText) //responseText е инфото, което връща сървъра, можеш да сложиш където поискаш,  в моя пример се изкарва alert прозорец с отговора
}
}

Скрипта на сървъра може да съдържа примерно
Код:
echo "Hello!";
Тогава xmlHttp.responseText ще съдържа Hello!

Това го бях пуснал като коментар по-рано в този форум. Ако не ти допада:
http://web-tourist.net/login/login/view.php?st=1675
http://web-tourist.net/login/login/view.php?st=1502
http://web-tourist.net/login/login/view.php?st=1575
http://www.google.bg/search?hl=bg&c...al&hs=BwC&q=ajax&btnG=Търсене&meta=lr=lang_bg

Последния линк е от google.
 

Back
Горе