Hallo!
Ich habe folgendes etwas verschachtelte Frameset(bitte, kein Kommentar zu Frames ;-))
<frameset rows="*,120" cols="*">
<frameset cols="200,*">
<frame src="/edit_fields_types" name="typen" scrolling="no">
<frameset rows="*,30" cols="*" border="0" framespacing="0" frameborder="0">
<frame src="/edit_fields_data" name="eingabe" scrolling="no">
<frame src="/edit_fields_show_preview" name="zeige_vorschau" scrolling="no">
</frameset>
</frameset>
<frameset rows="*,30" cols="*" border="0" framespacing="0" frameborder="0">
<frame src="/edit_fields_preview" name="vorschau" scrolling="no">
<frame src="/edit_fields_submit" name="speichern" scrolling="no">
</frameset>
</frameset>
Jetzt möchte ich per Javascript sowohl aus dem Frame "zeige_Vorschau", als auch aus "speichern" das Formular in "eingabe" absenden. OK, im IE funktioniert das ohne Probleme, im Mozilla dagagen nicht. Das Formular in "eingabe" heißt "form". Ich mache das so:
<script type="text/javascript">
<!--
function save() {
parent.eingabe.form.action.value = "save";
parent.eingabe.form.submit();
}
//-->
</script>
<input onclick="save();" type="button" value="speichern">
und entsprechend mit der Vorschau. Das klappt im IE prima, aber im Mozilla nicht. Aber das verstehe ich nicht, das ist doch wirklich altes Javascript, udn soweit ich weiß kann man die framesets ineinander verschachteln wie man will, solange man eindeutige Namen für die Framesets definiert kann man die immer direkt mit parent.framename ansprechen, das Formular mit parent.framename.form (wie gesagt heißt das so) und abschicken desseben geht über parent.framename.form.submit(). Nur geht das wie gesagt nicht im Mozilla.
Kann mir jemand sagen warum?
Viele Grüße
Andreas