David: Anzeigefehler

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

  1. Hi!

    Kann jemand den Fehler entdecken?

    Was sagt die Fehlerkonsole?

    Notfalls mit einem JS-Debugger arbeiten.

    Schöner Gruß,
    rob

    1. 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.

      1. 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

        1. Wenn ihr zusätzliche Informationen braucht, dann sagt mir welche.

        2. Keiner, der mir helfen kann?

      2. 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.

        --
        Javascript ist toll (Perl auch!)
  2. 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.

    --
    Javascript ist toll (Perl auch!)