Zugriff auf einem Frame eines anderen Fensters
Markus
- javascript
0 MIK0 Andreas Schneider0 wahsaga0 Fritz
Hallo
ich habe ein Fenster namens "Fenster1", welches in 3 Frames aufgeteilt ist:
Fenster1:
+--------------+
| |
| FrameA |
| |
+--------------+
| |
| FrameB |
| |
+--------------+
| |
| FrameC |
| |
+--------------+
In Frame B befindet sich ein Link, welcher dazu fürt, das per javascript ein
weiteres Fenster geöffnet wird, mit dem Namen "Fenster2", welches auch wieder
in 3 Frames aufgeteilt ist.
Fenster1: _____ Fenster2:
+--------------+ / +--------------+
| | / | |
| FrameA | / | FrameX |
| | / | |
+--------------+/ +--------------+
| / | |
| FrameB *< | | FrameY |
| \ | |
+--------------+\ +--------------+
| | \ | |
| FrameC | \ | FrameZ |
| | \ | |
+--------------+ \_____+--------------+
So weit so gut. Jetzt kommt aber die Stelle, wo ich nicht weiterkomme.
Wie schaffe ich es, dass wenn ich in "FrameC" vom "Fenster1" einen Link
anklicke, dass im "FrameY" vom "Fenster2" irgendetwas passiert, z.B.
sich dort die Adresse ändert.
Fenster1: Fenster2:
+--------------+ +--------------+
| | | |
| FrameA | | FrameX |
| | | |
+--------------+ +--------------+
| | | |
| FrameB | +---> | FrameY |
| | | | |
+--------------+ | +--------------+
| | | | |
| FrameC |----+ | FrameZ |
| | | |
+--------------+ +--------------+
Ich habe schon alles probiert, z.B. habe ich folgendes in FrameC
geschrieben:
parent.FrameB.window.Fenster2.FrameY.location.href = "xyz.html";
Funktioniert aber nicht.
Was javascript anbelangt, bin ich noch ein ziemlicher Anfänger, und hoffe,
dass mir hier jemand weiterhelfen kann.
Vielen Dank schonmal in voraus für eure Bemühungen.
MfG
Markus
Hi Markus,
versuch es mal mit Nummern statt mit Namen, also
Fenster2.top.frames[1].location.href = "datei.html";
Beginne bei 0 zu zählen, das sollte funktionieren.
Übrigens haben manche Surfer JavaScript deaktiviert, ;)
Hallo Markus,
Lesetipp: http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/index.htm
Grüße
Andreas
hi,
In Frame B befindet sich ein Link, welcher dazu fürt, das per javascript ein
weiteres Fenster geöffnet wird, mit dem Namen "Fenster2", welches auch wieder
in 3 Frames aufgeteilt ist.
diese frames haben ja hoffentlich namen bekommen(?)
Wie schaffe ich es, dass wenn ich in "FrameC" vom "Fenster1" einen Link
anklicke, dass im "FrameY" vom "Fenster2" irgendetwas passiert, z.B.
sich dort die Adresse ändert.
in dem du einen link mit passender target-angabe machst, würde ich sagen.
parent.FrameB.window.Fenster2.FrameY.location.href = "xyz.html";
javascript sollte hier m.E. überhaupt nicht nötig sein.
gruss,
wahsaga
Hallo,
in dem du einen link mit passender target-angabe machst, würde ich sagen.
Genau das scheint der Firefox (und auch der Feuervogel) nicht zu verstehen. Er öffnet den Link trotz korrekter target-Angabe immer im eigenen Fenster. Hat jemand das schon bemerkt (nachdem Framesets ja nicht mehr en vogue sind)?
Gruß Fritz