Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //id příspěvku
- var id=0;
- //čas obnovování
- var timer=5000;
- //čtecí a zapisovací objekt
- var ajax1 = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
- var ajax2 = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
- //čtení zpráv
- function zpravy(){
- if(!ajax1){
- alert("Tady AJAX neběží...");
- return true;
- }
- ajax1.onreadystatechange= function () {text(); } ;
- //požadavek na čtené nových příspěvků
- ajax1.open("GET", "chat.php?action=aktualizovat&id="+id, true);
- ajax1.send(null);
- return false;
- }
- //zápis zpráv
- function posli(recipient){
- if(!ajax2){
- alert("Tady AJAX neběží...");
- return true;
- }
- ajax2.onreadystatechange= function () {poslano(); } ;
- ajax2.open("POST", "chat.php?action=poslat", true);
- ajax2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
- //poslání hodnot z formuláře
- ajax2.send("chatText23="+document.form23.chatText23.value+"&name="+document.form23.name.value+"&recipient=23&sender=1");
- return false;
- }
- //úkony po poslání zprávy
- function poslano(){
- if (ajax2.readyState == 4){
- if(ajax2.status == 200 || ajax2.status==0){
- //pokud se zpráva uložila, dojde k vymazání prvku se zprávou
- if(ajax2.responseText=="ok"){
- document.form23.chatText23.value="";
- zpravy();
- }
- else alert("Bohužel se nepodařilo zprávu odeslat ");
- }
- else alert("Chyba: "+ ajax2.status +":"+ ajax2.statusText);
- }
- }
- //vypsání získaných příspěvků
- function text(){
- var txt;
- var param= new Array();
- if (ajax1.readyState == 4){
- if(ajax1.status == 200 || ajax1.status==0){
- //rozdělení textového řetězce na text a id
- param=ajax1.responseText.split("|id=");
- //výpis do DIVu chtext
- document.getElementById("chtext23").innerHTML = param[0] + document.getElementById("chtext23").innerHTML;
- //uložení id nejaktuálnějšího příspěvku
- id=param[param.length-1];
- }
- else alert("Chyba: "+ ajax1.status +":"+ ajax1.statusText);
- }
- }
- //aktualizace příspěvků
- function aktualizovat(){
- window.setTimeout("aktualizovat()", timer);
- zpravy();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement