Daten aus zweitem iFrame an ersten iFrame senden

Hallo Forum!

Ich habe ein php-Formular in das ich einen link eingebaut habe, welcher ein iFrame öffnet. In diesem iFrame (mit php-Formular) befindet sich wiederum ein weiterer link, über welchen ich noch einen iFrame (php-unter-Formular) eingebaut habe.

Nun zum Problem:

Ich möchte gerne die Daten aus dem zweiten iFrame in den ersten iFrame übertragen. Ist das möglich? Wenn ja…wie?

Der Code sieht wie folgt aus:

  1. iFrame:
    echo „“;

Der Javascript-Code dazu steht in einer php-header-Datei.

  1. iFrame:

Der Javascript-Code dazu steht in einer php-header-Datei.

Wie bekomme ich nun die Daten aus dem 2. iFrame in den 1. iFrame?

Die jeweiligen Formulare in dem iFrame sind in php und HTML programmiert.
Die Felder sind mit entsprechenden Namen deklariert.

Ist es möglich die Daten vom zweiten iFrame in den ersten zu bekommen und den zweiten iFrame zu schliessen?

Bin für jede Hilfe dankbar!

centauro

Warum nicht, aber…

Hallo Laurenzo,

das eine IFrame kann auf die ELemente seines Unter-IFrames problemlos zugreifen, aber: Das ist eine JavaScript-Aufgabe. Die folgende Zeile würde den Inhalt des Bodys des Unter-IFrames auslesen (sofern es keine weiteren Frames gibt):

alert(frames[0].getElementsByTagName("body").innerHTML);

Schöne Grüße,

Mohamed.

Hallo Mohamed,

vielen Dank für deinen Beitrag. Da ich in dem zweiten iFrame mehrere gefüllte Felder habe dessen Inhalt ich auf den ersten iFrame übertragen möchte befürchte ich, das „getElementsByTagName“ mich nicht zum Ziel führt. Gibt es eine Möglichkeit den ersten iFrame zu erkennen, die darin befindlichen Felder zu erkennen und diese dann mit den Attributen aus dem zweiten iFrame zu füllen?
Das würde mich zur Lösung führen. Ich kenne mich leider nicht so in Javascript aus aber „getElementsByTagName“ liest sich für mich so, als würde diese Funktion auf den Namen des Tags, in diesem Falle auf "body " zugreifen aber nicht auf die Felder.
Hast du noch eine Idee?

Vielen Dank für deine Hilfe!
Viele Grüße
Laurenzo

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Generelle Zugriffe :
top.document.forms[0].elements[0].value
parent.document.forms[0].elements[0].value
document.forms[0].elements[0].value

top = oberstes document
parent = eltern document
document = aktuelles document

forms = Formular im document
elements = Felder im formular

[0] = erstes vorkommen im document

value = wert

wollen wir also ein Feld Wert aus dem innersten Frame and alle übergeordneten übertragen geht das z.b. so

top.document.forms[0].elements[0].value=parent.document.forms[0].elements[0].value=document.forms[0].elements[0].value

siehe Beispiel :
http://global-eworld-consulting.de//help/script/fram…

ich wollte nur sagen das JavaScript zugriffe auf Parent Documente nur innerhalb der selben domain erlaubt sind ,

sind die Seiten auf dem selben server geht es, lädst du aber irgentwelche fremd seiten in ein Iframe ist der zugriff nicht möglich :smile: