Hallo zusammen,
Ich möchte über ein Frameset auf eine ander seite zugreife und entweder ein Element in der Seite verändern oder die Seite neu laden.
So sieth mein Frameset aus:
<html>
<head>
<title>Frame2</title>
</head>
<frameset rows="*" cols="200,*" border="0" frameborder="1" framespacing="0" >
<frame id="FrameLeft" name="treeframe" src="FrameLeft.htm"/>
<frameset rows="160,*" border="0" frameborder="1">
<frame id="FrameTop" name="FrameTop" src="FrameTop.htm">
<frame id="FrameMain" name="basefrm" src="FrameMain.htm" />
</frameset>
<frame id="FrameLeft" name="treeframe2" src="FrameLeft.html" />
<noframes>
<body></body>
</noframes>
</frameset>
<body></body>
</html>
Inhalt der Seite "FrameLeft":
<html>
<head>
<script>
function myLeftF( wert)
{
document.getElementById('myS').style.backgroundColor = 'red';
document.getElementById('myS').innerHTML = wert;
}
</script>
</head>
<body>
<span id="myS">FrameLeft</span>
</body>
</html>
Aus der Dateien "FrameMain" versuche ich auf die Datei "FrameLeft.htm" zuzugreifen mit folgende Funktion:
function myFunktion(){
top.treeframe2.myLeftF( 'test_1' );
parent.treeframe2.myLeftF( 'test_2' );
}
Beispiel habe ich von der Seite:
http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/#beispiel
Genommen
Beim ausführen der Funktion bekomme ich immer Fehler:
parent.treeframe2.myLeftF is not a function
top.treeframe2.myLeftF is not a function
Laut dem Beispiel aus der oben genanntem Link müsste der Zugriff zumindesetens über "top" funktionieren, tut aber nicht.
Was mache ich falsch?
Wie kann ich auf die Funktion "myLeftF" zugreifen?
Grüße bert