K
Kerwindena
Gast
Hallo ich habe vor Kurzem einen Chat geschrieben. Als ich diesen fertiggestellt hatte musste ich feststellen, dass die Seite, die normalerweise die einzelnen Einträge ausgibt im IE nur eine schwarze Seite ist... Das Java-Protokoll im IE zeigt keine fehler an... Wenn mir jemand gerne helfen möchte...
Hier sind die links zu den relevanten dateien
Chat
siblingsofblood.si.funpic.de/chat2.php?table=shout
Ausgabe-Seite
siblingsofblood.si.funpic.de/view.php?table=shout&all=false
XML-dokument
siblingsofblood.si.funpic.de/view.xml.php?table=shout&all=true
Java-Script
siblingsofblood.si.funpic.de/chat.js
Und hier noch einmal das Java-Script:
Ich bedanke mich schon einmal im Voraus.
Hier sind die links zu den relevanten dateien
Chat
siblingsofblood.si.funpic.de/chat2.php?table=shout
Ausgabe-Seite
siblingsofblood.si.funpic.de/view.php?table=shout&all=false
XML-dokument
siblingsofblood.si.funpic.de/view.xml.php?table=shout&all=true
Java-Script
siblingsofblood.si.funpic.de/chat.js
Und hier noch einmal das Java-Script:
Code:
var req = null;
var reqdata = null;
var aktual_id = null;
//*****************************************
//*****************************************
//*******
//*****************************************
//*****************************************
function output(base){
var id = base.getElementsByTagName("id")[0].firstChild.nodeValue;
var name = base.getElementsByTagName("name")[0].firstChild.nodeValue;
var logged = base.getElementsByTagName("logged")[0].firstChild.nodeValue;
var ip = base.getElementsByTagName("ip")[0].firstChild.nodeValue;
var date = base.getElementsByTagName("date")[0].firstChild.nodeValue;
var time = base.getElementsByTagName("time")[0].firstChild.nodeValue;
var entries = base.getElementsByTagName("entries")[0].firstChild.nodeValue;
aktual_id = id;
var TR = document.createElement("tr");
var ZEILE = document.getElementsByTagName("table")[0].appendChild(TR);
var TD = ZEILE.insertCell("0");
var B1 = document.createElement("b");
var B2 = document.createElement("b");
var BEITRAEGE = TD.appendChild(B1);
BEITRAEGE.title = "Beiträge: " + entries;
var USER = document.createTextNode(name + " ");
BEITRAEGE.appendChild(USER);
var ZEIT = TD.appendChild(B2);
ZEIT.title = date;
var DATUM = document.createTextNode("(" + time + "): ");
ZEIT.appendChild(DATUM);
for(var i = 0; i< base.getElementsByTagName("text")[0].childNodes.length; i++)
{
var text = base.getElementsByTagName("text")[0].childNodes[i].nodeValue
var TEXT = document.createTextNode(text);
TD.appendChild(TEXT);
if(base.getElementsByTagName("text")[0].childNodes[i].tagName == "br"){
var TEXT = document.createElement("br");
TD.appendChild(TEXT);
}
if(base.getElementsByTagName("text")[0].childNodes[i].tagName == "img"){
var TEXT = document.createElement("img");
var IMG = TD.appendChild(TEXT);
IMG.src = base.getElementsByTagName("text")[0].childNodes[i].attributes[0].nodeValue;
}
window.scrollTo(0,99999);
}
return true;
}
//*****************************************
//*****************************************
//*******
//*****************************************
//*****************************************
function contend_print(){
switch(req.readyState) {
case 4:
if(req.status!=200) {
alert("Fehler:"+req.status);
}else{
reqdata = req.responseXML;
for(var i = 0; i< reqdata.getElementsByTagName("data").length; i++)
{
output(reqdata.getElementsByTagName("data")[i]);
}
}
break;
default:
return false;
break;
}
}
//*****************************************
//*****************************************
//*******
//*****************************************
//*****************************************
function contend(){
//erstellen des requests
try{
req = new XMLHttpRequest();
}
catch (e){
try{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed){
req = null;
}
}
}
if (req == null) alert("Error creating request object!");
var url = 'view.xml.php?table=' + document.getElementById('table').value + '&all=' + document.getElementById('all').value;
req.open("GET", url, true);
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = contend_print;
req.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
req.send(null);
window.setInterval("contend_update()", 3000);
}
//*****************************************
//*****************************************
//*******
//*****************************************
//*****************************************
function contend_update_print(){
switch(req.readyState) {
case 4:
if(req.status!=200) {
alert("Fehler:"+req.status);
}else{
reqdata = req.responseXML;
for(var i = 0; i< reqdata.getElementsByTagName("data").length; i++)
{
output(reqdata.getElementsByTagName("data")[i]);
}
}
break;
default:
return false;
break;
}
}
//*****************************************
//*****************************************
//*******
//*****************************************
//*****************************************
function contend_update(){
//erstellen des requests
try{
req = new XMLHttpRequest();
}
catch (e){
try{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed){
req = null;
}
}
}
if (req == null) alert("Error creating request object!");
var url = 'view.xml.php?table=' + document.getElementById('table').value + '&id=' + aktual_id;
req.open("GET", url, true);
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = contend_update_print;
req.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
req.send(null);
}
Ich bedanke mich schon einmal im Voraus.