Markus: Zugriff auf einem Frame eines anderen Fensters

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

  1. 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, ;)

  2. Hallo Markus,

    Lesetipp: http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/index.htm

    Grüße
    Andreas

    --
    "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
    (Rich Cook)
  3. 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

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

      --
      ss:| zu:) ls:[ fo:| va:) ch:? n4:& rl:? br:& js:| ie:| fl:|