Der Martin: Formular an IFrame einer neuen Seite senden

Beitrag lesen

Hallo,

danke erstmal für die Antwort. Das IFrame im Target-Attribut zu referenzieren habe ich schon versucht. Mein Problem war aber das sich das gesendete Formular in einem neuen Fenster geöffnet hat und nicht im IFrame.

dann hast du noch irgendwas falsch gemacht. Wenn der Wert des target-Attributs mit dem Fensternamen des iframes übereinstimmt, sollte die Antwort des Formularversands in genau diesem iframe angezeigt werden. Ob das innerhalb oder außerhalb der eigenen Domain liegt, ist *hierfür* noch nicht relevant.

Wichtig zu erwähnen wäre vielleicht auch, dass es sich bei der action-URL um einen externen Link handelt.

Das wird in dem Moment wichtig, wo du mit Javascript auf dieses Fenster/Frame zugreifen willst. Das geht dann nicht mehr. Javascript hat keinen Zugriff auf Daten, die von einer anderen Domain stammen als das Dokument, in dessen Kontext das Javascript selbst läuft. Das ist die Same Origin Policy.

<script language="JavaScript">

/*
Parameter in ein bestimmtes Format konvertieren
*/
function test(){
...
document.MainForm.submit();
return true;
}
</script>


>   
> ~~~html

<form method=post action="https://bin/ein/Buchungssystem.jsp" name="MainForm" target="meinIFrame" onsubmit="return test()">  

> <input type=hidden name='j_username' value="user"/>  
> ...  
> </form

Diese Kombination ist Unsinn, denn so wird das Formular zweimal abgeschickt. Einmal durch den Aufruf der submit()-Methode im Javascript, und dann nochmal über den normalen Mechanismus der Formularverarbeitung in HTML.

<iframe src="https://bin/ein/Buchungssystem.jsp" mce_src="https://bin/ein/Buchungssystem.jsp" id="meinIFrame" name="meinIFrame" frameborder="0" height="900" scrolling="yes" width="100%"> </iframe>

Abgesehen vom Phantasieattribut mce_src und proprietären Attributen sieht das im Prinzip richtig aus.

Wie schaffe ich es nun die Parameter des Formulars an die Buchungsseite zu schicken und das ganze im IFrame der untergeordneten Seite anzuzeigen?

Wie schaffst du es, dass das nicht so passiert? Das ist mir noch nicht klar.

Hallo,
[...]
So long,
Martin

Und bitte kein TOFU. Danke.

Ciao,
 Martin

--
Wie kann es sein, dass ich von 100 Gramm Schokolade zwei Kilo zunehme?
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(