Anzeigefehler
David
- javascript
Hallo erstmal,
ich habe ein Problem mit einer html Datei. Es funktioniert soweit alles ganz gut, aber bei der Textausgabe werden einfach zwei Zeilen nicht gedruckt:
<script type="text/javascript">
function generate (xa,ya,za,rd,xb,yb,zb,sn) {
if (isNaN(xa) || isNaN(ya) || isNaN(za) || isNaN(rd) || isNaN(xb) || isNaN(yb) || isNaN(zb) || isNaN(sn))
{
alert ("Bitte alle Felder ausfüllen1");
return;
}
if (sphere[0].selected == false && sphere[1].selected == false)
{
alert ("Bitte alle Felder ausfüllen2");
return;
}
var spherecode = " 1 ";
sn += 1;
var sns = sn;
Loop1 = document.createTextNode(":Teleport_" + sn);
nt = document.createTextNode("03A4: name_thread 'Tel" + sn + "'");
sn *= 5;
Loop2 = document.createTextNode(":Teleport_" + sn);
wc = document.createTextNode("0001: wait 0 ms");
if0 = document.createTextNode("00D6: if 0");
pdc = document.createTextNode("0256: player $PLAYER_CAHR defined");
jif = document.createTextNode("004D: jump_if_false ££Teleport_" + sn);
//if0
pnp = document.createTextNode("00FE: actor $PLAYER_ACTOR " + spherecode + " ()near_point " + xa + " " + ya + " " + za + " radius " + rd + " " + rd + " " + rd);
//jif
paa = document.createTextNode("00A1: put_actor $PLAYER_ACTOR at " + xb + " " + yb + " " +zb);
jc = document.createTextNode("0002: jump ££Teleport_" + sns);
cc = document.createTextNode("004F: create_thread ££Teleport_" + sns);
ff = document.createTextNode("016A: fade 0 () 1000 ms");
wc1000 = document.createTextNode("0001: wait 1000 ms");
ffb = document.createTextNode("016A: fade 1 (back) 1000 ms");
document.getElementById("line1").appendChild(Loop1);
document.getElementById("line2").appendChild(nt);
document.getElementById("line4").appendChild(Loop2);
document.getElementById("line5").appendChild(wc);
document.getElementById("linex").appendChild(if0);
document.getElementById("line7").appendChild(pdc);
document.getElementById("liney").appendChild(jif);
document.getElementById("line9").appendChild(ff);
document.getElementById("linea").appendChild(wc1000);
document.getElementById("lineb").appendChild(ffb);
document.getElementById("linec").appendChild(if0);
document.getElementById("lined").appendChild(pnp);
document.getElementById("linee").appendChild(jif);
document.getElementById("linef").appendChild(paa);
document.getElementById("line10").appendChild(jc);
document.getElementById("ccl").appendChild(cc);
}
</script>
Ich habe mir das Ganze schon tausende Male durchgesehen und finde einfach den Fehler nicht. Die Zeilen in "linex" und "liney" werden nicht angezeigt. Hier die Absätze:
<p id="line1"></p>
<p id="line2"></p>
<p id="line3"></p>
<p id="line4"></p>
<p id="line5"></p>
<p id="linex"></p>
<p id="line7"></p>
<p id="liney"></p>
<p id="line9"></p>
<p id="linea"></p>
<p id="lineb"></p>
<p id="linec"></p>
<p id="lined"></p>
<p id="linee"></p>
<p id="linef"></p>
<p id="line10"></p>
Kann jemand den Fehler entdecken? Danke im Vorraus
Hi!
Kann jemand den Fehler entdecken?
Was sagt die Fehlerkonsole?
Notfalls mit einem JS-Debugger arbeiten.
Schöner Gruß,
rob
Hi!
Kann jemand den Fehler entdecken?
Was sagt die Fehlerkonsole?Notfalls mit einem JS-Debugger arbeiten.
Schöner Gruß,
rob
Die Fehlerkonsole sagt leider nichts. Es klappt ja, alle Zeilen werden gedruckt, auch die danach, nur eben die beiden nicht.
Hallo David,
Kann jemand den Fehler entdecken?
Du erwartest ernsthaft, dass jemand aus diesem sehr komplexen
Script einen fehler erkennen kann ohne das Umfeld zu sehen?
Ich kanns mir nicht vorstellen, aber vielleicht bin ich
einfach zu schlecht in JS. Meine Hochachtung auf jeden Fall
für den der das aus deinen Gegebenheiten kann. Bin gespannt.
carpe diem
Pia
Wenn ihr zusätzliche Informationen braucht, dann sagt mir welche.
Keiner, der mir helfen kann?
Die Fehlerkonsole sagt leider nichts. Es klappt ja, alle Zeilen werden gedruckt, auch die danach, nur eben die beiden nicht.
Also bei mir steht was in der Fehlerkonsole:
Fehler: document.getElementById("ccl") has no properties
Struppi.
Das war mit dem Code nicht so einfach.
document.getElementById("linex").appendChild(if0);
...
document.getElementById("linec").appendChild(if0);
Ein Texstknoten ist EIN Textknoten, wenn du ihn mehrmals irgendwo einfügst wird er nur an der letzten Stelle sein, du musst die Knoten die du doppelt einfügst noch Klonen.
Struppi.