Johannes Vogel: Formular in iframe aus parentframe senden

Hi Leute

Eine Seite hat zwei iframes. Im ersten wird eine ausführliche Legende gezeigt,
im zweiten eine Karte. Nun kann man in der Legende Objekte ein- oder
ausschalten, welche in der Karte gezeigt werden sollen. Die Karte wird dann neu
geladen.

Den Aktualisierungsknopf möchte ich aber nun ausserhalb des Legende-IFrames
setzen. Nämlich aus Scroll-Gründen, weil der immer sichtbar sein soll.

Die Frage ist nun, wie das onclick-Element des Aktualisieren-Knopfes lauten
muss, damit die Legende submit() wird.

Mein Problem dabei ist vorwiegend, wie ich ein iframe ansteuern muss, bzw wie
ich an's Formularobjekt rankomm. Ich hab's so versucht:

---top.html---
<form><input type="button" value="Aktualisieren"
onclick="document.getElementById('legende').document.forms[0].submit()" /></form>
<iframe src="legende.php" name="legende" id="legende" ... />
<iframe src="map.php" name="map" id="map" ... />
---/top.html---

---legende.php---
<body><form action="map.php" method="get" target="map" name="legendform">
<input type="checkbox" name="obj[]" value="1" /> Obj1<br />
<input type="checkbox" name="obj[]" value="2" /> Obj2<br />
<input type="checkbox" name="obj[]" value="3" /> Obj3<br />
</form></body>
---/legende.php---

Weitere Varianten waren:
onclick="parent.legende.forms[0].submit()"
onclick="top.legende.forms[0].submit()"

Auch mit ersetzen von forms[0] mit legendform.
Nichts wirkte so, wie ich es mir wünschte.

Übrigens: Ich versuch's mit Mozilla 1.3 unter Linux.

Vielen Dank für jegliche Hilfe!

  1. <aus einem parent frame>

    Mein Problem dabei ist vorwiegend, wie ich ein iframe ansteuern muss, bzw wie
    ich an's Formularobjekt rankomm. Ich hab's so versucht:

    Ganz einfach:
    top.<framename>.document.<form>.submit();

    Tja, etwas ausprobieren und schon geht's.
    Grüsse, Johannes