Yadgar: Links mit Javascript erzeugen klappt irgendwie nicht...

Beitrag lesen

High!

Neue Woche, neue Probleme... nachdem man mich letzte Woche überzeugt hat, mich im Hinblick auf die Rangfolge von Links doch auf die Logik zu verlassen (was in der Computerei IMHO nicht selbstverständlich ist!), probierte ich mein neu gewonnenes Wissen aus:

lnks2 = new Array(2);
      lnks2[i] = document.createElement("a");
      switch (i)
      {
        case 0: lnks2[i]="langzeit.html"; break;
        case 1: lnks2[i]="kurzschulungen.html"; break;
      }
      caps2[i].appendChild(lnks2[i]);
      lnks2[i].appendChild(im2[i]);
      i++;

Im Rahmen einer Schleife mit zwei Durchläufen (hier nicht mit dabei) wird in zwei <div>-Bereiche je ein Link (lnks[i]) eingefügt, jeder dieser Links umschließt eine Inline-Grafik (im2[i]).

Und was macht mein Browser (bzw. die Javascript-Konsole)? Sie knallt mir diesen kryptischen Error-Salat vor den Latz:

Error: uncaught exception: [Exception... "Could not convert JavaScript argument arg 0 [nsIDOMHTMLDivElement.appendChild]"  nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)"  location: "JS frame :: file:///D:/Dokumente%20und%20Einstellungen/diego/Desktop/Benutzer/Bleimann/nav.js :: <TOP_LEVEL> :: line 122"  data: no]

Das einzige, was daraus entnehmen kann, ist, dass der Fehler in Zeile 122 aufgetreten ist, also in

caps2[i].appendChild(lnks2[i]);

Aber wieso? Kann ein <div> keinen <a>-Link als Kindobjekt haben?

Bis bald im Khyberspace!

Yadgar