guccibass: Formular an IFrame einer neuen Seite senden

Beitrag lesen

Hallo Martin,

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. Wichtig zu erwähnen wäre vielleicht auch, dass es sich bei der action-URL um einen externen Link handelt. Mein Formular sendet Parameter an ein Buchungssystem, was auf der Seite in ein IFrame eingebunden werden soll. Hatte es ursprünglich mit einem Popup gelöst aber mein Chef will es leider anders haben. Ich bin folgendermaßen vorgegangen:
Auf der Formularseite "example.org" :) habe ich sowas stehen (Die Seiten sind übrigens mit Joomla erstellt):

  
<script language="JavaScript">  
/*  
Parameter in ein bestimmtes Format konvertieren  
*/  
function test(){  
...  
document.MainForm.submit();  
return true;  
}  
</script>  
  
<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  

Und die IFrame-Seite sample.org/mein/IFrame.html sieht in etwa so aus:

  
//Layout - Header etc  
  
<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>  
  
//Footer etc  

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

Gruß
Mario

Hallo,

und zwar möchte ich ...

fang am besten nochmal neu an, denn der erste Teil des Satzes ist offenbar verlorengegangen.

das Formular einer Seite (beispielsweise www.sample.org) in das IFrame einer anderen Seite innerhalb der gleichen Domäne senden (z.B. www.sample.org/eine/test/seite).

Also gibst du den Namen des Zielfensters (iframe) als target des Formulars an. Hättest du jetzt noch example.org anstatt sample.org für das Beispiel genommen, würdest du von mir nun einen virtuellen Pluspunkt bekommen. :-)

Wie greife ich mittels Javascript auf ein Element dieser Seite zu, welches weder ein Popup noch Teil eines Framesets der Formularseite ist?

Es ist zwar nicht Teil eines Framesets, aber es ist ein Frame innerhalb eines übergeordneten Dokuments. Die Adressierung erfolgt daher genauso wie in einem Frameset.

Abgesehen davon rate ich von der Verwendung von (i)frames ab; sie machen sowohl dem Autor als auch dem Benutzer in der Regel mehr Probleme, als sie lösen.

So long,
Martin