/* * * @copyright (c) 2009 animegame.eu * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence * */ // Quelle: http://www.devblog.de // "Shoutbox als AJAX-Anwendung" // Code darf frei verwendet werden // globale Instanz von XMLHttpRequest var xmlHttp = false; var char_id1 = 0; var char_id2 = 0; var warte_zeit = 0; v=new Date(); // XMLHttpRequest-Instanz erstellen // ... f�r Internet Explorer try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlHttp = false; } } // ... f�r Mozilla, Opera und Safari if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); } function char(char_id_1, char_id_2, wartezeit) { char_id1 = char_id_1; char_id2 = char_id_2; warte_zeit = wartezeit; loadData(); setInterval("loadData()",3000); setInterval("abholen()",1000); } function abholen() { n=new Date(); s=warte_zeit-Math.round((n.getTime()-v.getTime())/1000.); m=0; h=0; if(s<0){ document.getElementById("timer").innerHTML="Angucken"; } else { if(s>59){ m=Math.floor(s/60); s=s-m*60 } if(m>59){ h=Math.floor(m/60); m=m-h*60 } if(s<10){ s='0'+s } if(m<10){ m='0'+m } document.getElementById("timer").innerHTML="Zeit:"+h+':'+m+':'+s } } function loadData() { if (xmlHttp) { // xmlHttp.open('GET', 'kampf/chat.php?action=load&char_id1='+char_id1+'&char_id2='+char_id2, true); xmlHttp.open('GET', 'kampf/chat.php?action=load&char_id1=4&char_id2=3', true); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4) { ////4 f�r fertig document.getElementById("text_inhalt").innerHTML = xmlHttp.responseText; } }; xmlHttp.send('char_id1'+char_id1+'&char_id2'+char_id2); } } function saveData() { if (xmlHttp) { xmlHttp.open('POST', 'kampf/chat.php?action=save'); xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlHttp.send('text='+document.kampfchat.textfeld.value+'&charakter='+document.kampfchat.char.value+'&besitzer='+document.kampfchat.user.value); } // Message-Eingabefelder leeren und Focus setzen document.kampfchat.textfeld.value = ''; document.kampfchat.textfeld.focus(); }