[Ungelöst] JS-Fehler

Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!

Zu der Infoseite von „Die Mo-Mo-Manie“
  • Moin,


    Also JS-Code:

    JavaScript
    function WholemealShout(shoutbox_content_id, shoutbox_input_form_id, shoutbox_bmsg_id){	var content_div = document.getElementById(shoutbox_content_id);	var input_form  = document.getElementById(shoutbox_input_form_id);	var bot_span = document.getElementById(shoutbox_bmsg_id);	var req = null;	this.autorefresh = null;	this.getXmlHttpRequest = function(){		if (window.XMLHttpRequest)		{			httpReq = new XMLHttpRequest();		} else if (typeof ActiveXObject != "undefined")		{			httpReq = ActiveXObject("Microsoft.XMLHTTP");		}		return httpReq;    }	this.show = function(all){		all = all || 0;		req = this.getXmlHttpRequest();  		req.onreadystatechange = this.response_chat_xml;		if(all==0){			req.open("GET", "WholemealShout.php?all=0", true);		} else if(all == 1){			req.open("GET", "WholemealShout.php?all=1", true);		}		req.send(null);		return null;	}	this.response_chat_xml = function(){		if(req.readyState == 4){				xml = req.responseXML;				msg_length = xml.getElementsByTagName("msg").length;				content = "";				i = 0;				while(i<msg_length){					content += "<p>"+xml.getElementsByTagName("msg")[i].firstChild.data+"</p>";					i++;				}				content_div.innerHTML += content;				if(xml.getElementsByTagName("aref") != null){					button = "<input type=\"button\" onclick=\"show()\" name=\"chat_act\" id=\"chat_act\" value=\"Aktualisieren\">";					input_form.innerHTML += button;				}				if(xml.getElementsByTagName("bmsg") != null){					bot = xml.getElementsByTagName("bmsg").firstChild.data;					bot_span.innerHTML += bot;				}					req = null;		}		if(this.autorefresh == true){			setInterval(this.show, 300);		}		return null;	}	}	var WholemealShout = new WholemealShout("shoutbox_content", "shoutbox_input_form", "shoutbox_bmsg");	WholemealShout.show(1);


    und zurückgebebene XML-Datei:

    XML
    <wholemealshout>
    <msg>BOT(18:46): Willkormmen!
    </msg>
    <msg>adsa(01:00): Moin</msg>
    </wholemealshout>


    Angezeigt wird nachtürlich nix und wenn man nach der for-schleife ein alert setzt wird das auch nicht ausgeben...


    thx

  • thx


    hilft aber auch nix bzw. content = content+"<p>"+xml.getElementsByTagName("msg").firstChild.nodeValue+"</p>"; gibts ja gar nicht, nur mit nem[ i ]
    Und firstChild.nodeValue oder firstChildNode.value macht doch keinen Unterschied oder?
    Hab mal oben den JS Source "akutualisiert".
    Das alert im source oben wird nich ausgegeben.


    @FatalErrors:
    Was soll eine Leerzeile bringen bzw. was is der Fehler?

  • So du hast auch ein Fehler im XML den jeder erkennen könnte,lol

    XML
    <msg>BOT(18:46): Willkommen!</msg>


    Da heißt eigentlich

    XML
    <msg>BOT(18:46): Willkommen!
    
    
    </msg>


    mfG,
    FatalErrors

    Das is nich dein Ernst oder? oO


    B2T: Ich kenn mich zwar nich so wirklich mit JS aus, aber bisschen Ahnung hab ich ja schon, und eigentlich sollte eeZy's Lösung ja klappen...

  • Hab mal den kompletten Javascript teil in den ersten post editiert. Vieleicht liegt ja da der Fehler.
    Und
    content = content+"<p>"+xml.getElementsByTagName("msg")[ i ].firstChild.nodeValue+"</p>";
    und
    content += "<p>"+xml.getElementsByTagName("msg")[ i ].firstChildNode.value+"</p>";
    sind ja eigentlich äquivalent , kann also nich daran liegen.


    Hab die For-Schleife mal durch ne While ersetzt. In der schleife wird ein alert aber nur einmal ausgegeben obwohl die schleife eigentlich 2 Durchgänge hat.
    msg_length ist auf jeden Fall 2.


    MfG

  • Ja, die Fehlerkonsole kenn ich, nur die zeigt keine Fehler beim Skript an^^
    Aber da muss ja irgenwas falsch sein...


    E:
    Grad kam doch nen Mitteilung:
    "Invalid Chrome Url "
    Früher gabs die nich^^
    Was heißt das bzw was is ne Chrome Url?


    E2:
    Jetzt kommt sie nich mehr^^
    Kam nach jedem reload. Hatte aber glaub ich nix mit dem Skript zutun.
    Laut Google hat das was mit den Firefox Addons zu tun...

  • sind das in den klammern variablen ?
    weil sonst wird

    JavaScript
    var content_div = document.getElementById(shoutbox_content_id);var input_form = document.getElementById(shoutbox_input_form_id);var bot_span = document.getElementById(shoutbox_bmsg_id);


    zu

    JavaScript
    var content_div = document.getElementById('shoutbox_content_id');
    var input_form = document.getElementById('shoutbox_input_form_id');
    var bot_span = document.getElementById('shoutbox_bmsg_id');
  • UPDATE^^
    Also hab jetzt die erstellung des Object in onload reingepackt. Aber die getElementById-Sachen sind immer noch null.(also content_div und so)
    Ich hab ja die Variablen in ner Funktion definiert, aber die sind ja global wegen dem var, oder?
    Also neuer Source: