bert: Zugriff über mehrere Frames

Beitrag lesen

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