iFrame, Probleme mit Syntax

SG_wXistenZ

Mitglied
Hi,

ich versuche mich gerade im Jscripten, komme aber bei den Frames nicht weiter. Ich versuche frameübergreifend Variablen auszulesen und mit Werten zu versehen! Aber was ich auch versuche, es gibt immer nur Fehler!

Code Hauptdokument:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML><HEAD></HEAD><body>
<iframe name = "a" src="a.html"></iframe>
<iframe name = "b" src="b.html"></iframe>
<script language =javascript>
//*** hier bekomme ich immer einen Fehler, wie lautet die richtige Syntax?
a.form1.text1.value = "wert zugewiesen!";
</script> 
</body></HTML>

Code a.html
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML><HEAD></HEAD><body>
<form id="form1" name="form1">
<INPUT id="Text1" type="text" name="text1">
</form>
<script language =javascript>
form1.text1.value = "A-Seite";
</script>
</body></HTML>

Code b.html
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML><HEAD></HEAD><body>
<form id="form1" name="form1">
<INPUT id="Text1" type="text" name="text1">
</form>
<script language =javascript>
form1.text1.value = "B-Seite";
</script>
</body></HTML>

Ich hoffe das mir hier jemand den richtigen Weg zeigen kann...

Salü,
Exi
 
die korrekte Syntax wäre:
Hauptdokument
Code:
<script type="text/javascript">
<!--
window.a.document.form1.text1.value = "wert zugewiesen!";
//-->
</script>
a.html
Code:
<script type="text/javascript">
<!--
document.form1.text1.value = "A-Seite";
//-->
</script>
b.html
Code:
<script type="text/javascript">
<!--
document.form1.text1.value = "B-Seite";
//-->
</script>

Ein anderes Problem wird sicher auftauchen, wenn die Dokumente innerhalb der iFrames noch nicht geladen sind, während du darauf vom Hauptdokument aus zugreifst... das solltest du sicherstellen, indem du bspw. von den iFrames aus beim onLoad eine Variable im Hauptdokument setzt.
 
Wenn du dir die Mühe machen solltest, mein vorrangegangenes Posting, insebesonderes dessen Ende, komplett zu Lesen, findest du die Lösung... das dort Angesprochene ist die Ursache für dein Problem.
 

Neue Beiträge

Zurück