Tohle je kód který používám já.
Snad si to zvládneš upravit, napíšu ti tam i nějaké komentáře
<script>
var xmlhttp
function showHint(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null) {
alert ("Your browser does not support XMLHTTP!");
return;
}
var url="text_to_chat.php"; //soubor, ve kterém jsou vypsané a nastylované všechny zprávy (obsah souboru se přenáší do pole chatu, soubor musí obsahovat celou HTML strukturu)
url=url+"?sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
//převod znaků z GETu
function convert(prevtext) {
var chars = {'%EC': 'ě', '%9A': 'š', '%E8': 'č', '%F8': 'ř', '%9E': 'ž', '%FD': 'ý', '%E1': 'á', '%ED': 'í', '%E9': 'é', '%EF': 'ď', '%9D': 'ť', '%F2': 'ň', '%F3': 'ó', '%FA': 'ú', '%F9': 'ů', '%D8': 'Ř', '%8E': 'Ž', '%8A': 'Š', '%C8': 'Č', '%CF': 'Ď', '%8D': 'Ť', '%D2': 'Ň'};
for (key in chars) {
var regexp = new RegExp(key, 'g');
prevtext = prevtext.replace(regexp, chars[key]);
}
document.getElementById("chatText").innerHTML=prevtext; //chatText .. je div s daným ID (do tohohle divu se vypisují zprávy)
}
convert(xmlhttp.responseText);
//Konec převodu
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// kod pro IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// kod pro IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function Aktualizuj() {
casovac = window.setTimeout("showHint(' '),Aktualizuj()", 1000); // To číslo je čas refreshe v ms
}</SCRIPT>
Nakonec dáš do stránky <body onload="Aktualizuj();">