Nils Brüchert: Variable in einer document.write-Anweisung

Hallo,

ich bin JavaScript-Einsteiger, habe mich auch schon tapfer über einige Hürden gekämpft, aber jetzt habe ich gerade einen Hänger. In folgender Anweisung:

window.hauptframe.document.write(hauptframe.fenster1.document.getElementById(kapitel[d]).innerHTML);

("hauptframe" und "fenster1" sind Namen von Iframes)
möchte ich den Fensternamen "fenster1" innerhalb einer for-Schleife mit einer Variablen versehen, die hochgezählt wird (fenster1, fenster2, ...). Egal wie ich es notiere, es funktioniert einfach nicht...

Habe es mit einer vordefinierten Variable (fenster="fenster" + 1) und auch mit einem Array (fenster[x])probiert , und dann "fenster" anstelle des "fenster1" eingetragen - mit Anführungszeichen, Hochkommas, ohne alles etc. Die Variable wird nicht als solche erkannt, es kommt zur Fehlermeldung "hauptframe.fenster has no properties"

Wie bekomme ich das hin?

Danke für Eure Hilfe

Nils

  1. Hi !

    ("hauptframe" und "fenster1" sind Namen von Iframes)
    möchte ich den Fensternamen "fenster1" innerhalb einer for-Schleife mit einer Variablen versehen, die hochgezählt wird (fenster1, fenster2, ...). Egal wie ich es notiere, es funktioniert einfach nicht...

    Hm, da gibt es sicher eine Lösung, fällt mir gerade nicht ein (ich glaube, die hat was mit eval oder so zu tun).

    Aber sieh es folgendermaßen:

    Alle Objekte (Frames, Forms, Iframes, etc.) werden bei Javascript in einem Array abgelegt (Frames[13] z.B. ist das 14. Frame, Frames.length gibt Dir die Anzahl der Frames). Warum läufst Du nicht einfach eine Schleife durch?

    for (i=0; i < hauptfenster.iframes.length; i++) {
       mach_was_mit_iframes(hauptfenster.iframes[i]);
    }

    Gruß

    Hans

    1. for (i=0; i < hauptfenster.iframes.length; i++) {
         mach_was_mit_iframes(hauptfenster.iframes[i]);

      Hallo Hans,

      besten Dank für die Anregung, funktioniert super!

      Grüße
      Nils