Hallo Forum !
Ich kann nicht auf den Inhalt eines Frames zugreifen.Woran liegt das?
Also ich mache folgendes:
<HTML>
<frameset rows="100%,2">
<frame src="Viewer.htm" name="ViewerFrame">
<frame src="test.htm" name="testFrame" id="testFrame">
</frameset>
</HTML>
In "Viewer.htm" mache ich dann erstmal:
<form name="hiddenForm" id="hiddenForm" target="testFrame" action="http://eine-andere-Domain.de/Scripts/ein-Programm.exe?diverseParameter=Wert" method="post">
</form>
So, und nun möchte ich per Javascript auf den Inhalt zugreifen:
<script language="javascript">
function bild() {
alert(""+parent.testFrame.document.body.innerHTML);
}
</script>
So. Was funktioniert ist, dass das Ergebnis des Formulars in dem versteckten Frame erscheint. Bevor ich das Formular ausführe, kann ich den Body von testFrame auch korrekt mit der Funktion "bild()" anzeigen lassen.
Nach Ausführen des Formulars geht das nicht mehr.
Woran liegt das?
Zugriff über Domänengrenze hinweg? Ich habe dies in den Sicherheitseinstellungen
zugelassen (MS IE 6).
Wie kann ich das sonst anders machen? Ich möchte eben einfach das Ergebnis des Skripts von der anderen Domäne mit javascript verarbeiten.
Vielen Dank für Tipps,
skai
Ich kann nicht auf den Inhalt eines Frames zugreifen.Woran liegt das?
Also ich mache folgendes:
<HTML>
<frameset rows="100%,2">
<frame src="Viewer.htm" name="ViewerFrame">
<frame src="test.htm" name="testFrame" id="testFrame">
</frameset>
</HTML>
In "Viewer.htm" mache ich dann erstmal:
<form name="hiddenForm" id="hiddenForm" target="testFrame" action="http://eine-andere-Domain.de/Scripts/ein-Programm.exe?diverseParameter=Wert" method="post">
</form>
So, und nun möchte ich per Javascript auf den Inhalt zugreifen:
<script language="javascript">
function bild() {
alert(""+parent.testFrame.document.body.innerHTML);
}
</script>
So. Was funktioniert ist, dass das Ergebnis des Formulars in dem versteckten Frame erscheint. Bevor ich das Formular ausführe, kann ich den Body von testFrame auch korrekt mit der Funktion "bild()" anzeigen lassen.
Nach Ausführen des Formulars geht das nicht mehr.
Woran liegt das?
Zugriff über Domänengrenze hinweg? Ich habe dies in den Sicherheitseinstellungen
zugelassen (MS IE 6).
Wie kann ich das sonst anders machen? Ich möchte eben einfach das Ergebnis des Skripts von der anderen Domäne mit javascript verarbeiten.
Vielen Dank für Tipps,
skai