hallo,
Hmkay ... dann beseitige doch erst mal den Fehler der doppelt vergebenen ID,
und dann versuche den Zugriff mal mit der Syntax aus http://de.selfhtml.org/javascript/objekte/frames.htm#allgemeines, Schema 1. (Auch da lassen sich die Framenamen in den eckigen Klammern angeben. Nur auf grund von name- oder id-Attributen den globalen Scope mit Objekten zu versauen, diese Unart des IE hat sich der Firefox noch nicht angewöhnt.)
habe versucht, ohne größeren Erfolg mit folgenden Varianten:
parent.frames['treeframe2'].myLeftF( 'test_1' );
top.frames['treeframe2'].myLeftF( 'test_1' );
parent.frames[ treeframe2 ].myLeftF( 'test_1' );
parent.frames[ "treeframe2" ].myLeftF( 'test_1' );
Fehler Meldung:
-
parent.frames.treeframe2.myLeftF is not a function
myFunktion()FrameMain.htm (line 47)
onload(load )FrameMain.htm (line 1)
[Break on this error] parent.frames[ "treeframe2" ].myLeftF( 'test_1' ); -
parent.frames.treeframe2.myLeftF is not a function
myFunktion()FrameMain.htm (line 44)
onclick(click clientX=0, clientY=0)FrameMain.htm (line 1)
[Break on this error] parent.frames['treeframe2'].myLeftF( 'test_1' );
Der Frameset sieht so aus:
<html>
<head>
<title>Frame2</title>
</head>
<frameset rows="*" cols="200,*" border="1" frameborder="1" framespacing="0" >
<frame name="treeframe" src="FrameLeft.htm"/>
<frameset rows="160,*" border="0" frameborder="1">
<frame name="FrameTop" src="FrameTop.htm">
<frame name="basefrm" src="FrameMain.htm" />
</frameset>
<frame name="treeframe2" src="FrameLeft.html" />
<noframes>
<body></body>
</noframes>
</frameset>
<body></body>
</html>
grüße bert