Variable in einer document.write-Anweisung
Nils Brüchert
- javascript
1 Hans
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
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
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