• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Probleme mit iframes

Status
Für weitere Antworten geschlossen.

svhach

Neues Mitglied
Hallo zusammen

Ich habe 2 Probleme mit einem iframe auf meiner Seite:

1. document.getElementById("iframe_name").contentWindow.document.getElementsByName("feld_in_iframe").value = "Hallo Welt";

klappt im IE ohne Probleme, Firefox kann mit diesem Aufruf nichts anfangen. Habe schon diverse Versuche mit dem Versuch, das Object direkt im iframe anzusprechen, hinter mir. Alles ohne Erfolg!

Frage: Wie kann ich diesen Aufruf im Firefox durchführen.

2. Im iframe greife ich auf eine Login-Website von mir zu, die ich bei mir hoste. Wenn ich den iframe submite kommt ich zwar in meine Applikation, der nächste Klick führt wieder auf die Anmeldung. Gibt es eine Einstellung die ich dem iframe mitgeben kann, dass nur er sich reloaded? Dieses Phänomen gibt es lustigerweise wiederrum nur im IE, Firefox ruft brav die Seiten, die hinter meiner Login-Applikation liegen, auf.

Achtung: Ich will/muss diese Funktion in iframes machen. Also suche ich nur Lösungen, die mir iframe-technisch weiterhelfen.

Danke für eure Hilfe.

p.s.: Ich bin schon etwas Forum-geschädigt, deshalb schon vorab...... Alle Besserwissen, Klugscheisser und html-Missionare, die jetzt wieder keine Geduld mit einem Anfänger haben, möchte ich bitten, von einer Antwort abzusehen - ich hab mir da schon ein paar Sachen anhören müssen, oder habe in anderen Foren ein paar Dinge gesehen, die mir die Haare zu Berge stehen lassen. Das Forum ist auch für ANFÄNGER! Sorry, musste ich loswerden, denn wenn mir jemand hilft, dann gehe ich davon aus, dass er das gerne macht. Trotzdem freu mich natürlich auf eure Hilfe und den angenehmen Kontakt mit euch!
 
Danke für dein Feedback.

Aber mit
document.getElementById("iframe_name").contentWindow.document.getElementsByName("feld_in_iframe")[0].value = "Hallo Welt";

erhalte ich auch nichts.

Wie muss ich auf den value zugreifen?

Gruss
 
Hallo

alert(typeof document.getElementById("iframe_name")); gibt ein object zurück, wenn ich aber weiter auf das Element zugreifen will, knallt's. Muss ich bei Firefox anders auf das Element zugreifen?

Danke für deine Hilfe.

Gruss
 
Zuletzt bearbeitet:
Dannach ist Schluss!!!

Hab's auch schon mit so ziehmlich allen mir bekannten Varianten versucht - nichts. Ich komm' um's verrecken nicht auf das Element!

Hast du noch eine Idee?

Danke
 
Folgende:
a) Fehlerconsole gucken
b) Im Firebug-DOM-Tab dir das DOM ansehen
c) einen Link zu der Seite posten.

P.S. aus Sicherheitsgründen kann man nicht auf fremde Seiten zugreifen.
 
OK

Ich werde dir die Seiten posten. Wird aber morgen abend.

Bis hierher schonmal vielen Dank für deine Geduld und Hilfe.

Gruss
 
OK - hier der Code:

Dies ist in Ausschnitten meine Hauptseite:


<body>

<form name="test_form" id="test_form">
<script type='text/javascript'>
<!--
var MeinFenster;

function TEST()
{
document.test_form.frames['test_frame'].log.pb_auth_user.value = "test";
document.test_form.frames['test_frame'].log.pb_auth_password.value = "test";
document.test_form.frames['test_frame'].log.submit;

}
//-->
</script>

<input type='button' name='open-fenster' value='öffnen' onclick='TEST()'>
<iframe name="test_frame" id="test_frame" src="test.html" width="90%" height="400">
</iframe>

</form>
</body>
</html>


.....und dies in Ausschnitten (die ganze wäre wohl zuviel) die Seite, die ich im iframe eingebettet habe (test.html)


.....
<form name="log" id="log" method="post" onsubmit="return check_form();" action="https://my.test.ch/index.html">
<table width="250" cellpadding="2" cellspacing="2">
<tbody><tr>
<td>Benutzername</td>
<td><input name="pb_auth_user" id="pb_auth_user" value="" type="text">
</td></tr>
<tr>
<td>Passwort</td>
<td><input name="pb_auth_password" id="pb_auth_password" value="" type="password"></td>
</tr>
<tr>
<td></td><td><input value="Login" type="submit"></td>
</tr>
</tbody></table>
</form>
.......

Ich denke, dass Problem ist, dass ich im iframe nochmals auf einen Frame zugreifen will.

document.test_form.test_frame.log.pb_auth_user.value = "xxx";
document.test_form.test_frame.log.pb_auth_password.value = "yyy";

gibt jeweils einen Fehler aus. Das DOM scheint das nicht genau zu verstehen, was ich will...;-(

document.from_name.frame_name.from_name_in_iframe.feld.value will einfach nicht funktionieren!

Vielleicht kannst du mir helfen.

Vielen Dank für deine Zeit und deine Hilfe.

Gruss
 
Hallo Crash

Sorry, für die späte Antwort. Technische Probleme.......

Die Seite, auf die ich zugreife, ist eine ganz normale html-Seite. Lediglich der Submit geht auf eine https-Seite.

Was mich wundert, ist die Tatsache, dass ich im IE kein Problem habe auf die Elemente zuzugreifen, FF macht Zicken.

Ist der Weg, auf dem ich auf die Elemente zugreife, denn der richtige?

Danke und Gruss
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben