Thorsten Ziege: Navigation nachladen

Beitrag lesen

Hallo,

ich möchte eine WebSite bestehend aus 2 Frames aufbauen,
im linken soll eine Navigation enthalten sein, rechts
sollen die Inhalte angezeigt werden.
Das ist leicht lösbar mit einer target-Angabe bei
den Links im Navigationsframe.

Nun möchte ich aber, daß die Navigation immer nachgeladen wird,
wenn direkt auf eine "Inhaltsseite" zugegriffen wird. Das
müßte mit JavaScript gehen, aber es hakt einfach daran, daß
der Browser die Frame-Objekte nicht findet, wenn ich das Frameset
nachgeladen habe.

Der momentane Stand der JavaScript-Datei "scripts.js" ist der:

***********************************************************
function TestFrameSet(myURL)
  {
    if (window.name=="main")
      {
        alert("Bin im Frame!")
      }
    else
      {
        alert("Muß Frame nachladen!");
        alert("FramesLength: " + frames.length + "\nWindowName: " + parent.name + "\nFrameName: " + frames.name + "\nmyURL: " + myURL);
        window.location.href="index2.htm"
        alert("FramesLength: " + frames.length + "\nWindowName: " + parent.name + "\nFrameName: " + frames.name + "\nmyURL: " + myURL);
        /* Wie komme ich jetzt an die in index2.htm definierten Frames dran? */
      }
  }
***********************************************************

Diese Funktion wird von allen "Inhaltsseiten" onload aufgerufen.

Das Frameset ist in index2.htm und sieht so aus:

***********************************************************
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
  <head>
    <title>
      Test Test Test
    </title>
  </head>
    <frameset cols="20%,*" border="3">
     <frame src="toc.htm" name="navi">
     <frame src="seite01.htm" name="main">
    <noframes>
      <body>
        Bitte verwenden Sie einen HTML-Browser mit Frame-Unterstützung.
      </body>
    </noframes>
  </frameset>
</html>
***********************************************************

Wie kann ich per JS die Inhalte der Frames "navi" und "main"
einstellen? Wie immer ich auch versuche zuzugreifen, entweder
ist das Objekt nicht definiert oder hat keine Eigenschaften
(so lauten die Fehlermeldungen)

Mir fällt nichts mehr ein. Falls jemand im Forum eine Lösung
weiß, wäre ich für einen Tip dankbar.