Das Problem:

Es gibt ein Frameset, in dem sollen unter irgendwelchen Umständen beim Laden nicht die standardmäßig vorgesehenen Dateien erscheinen, sondern andere.

Wie geht das?

Zum Ausprobieren:

Und das ist die Funktion, die die Auswertung vornimmt ("Rechts" ist der Name des rechten Frames):
function tauschen()
{
  neu_url = self.location.search;
    anker = self.location.search.indexOf('*');
    if(neu_url.length > 0)
       if (anker == -1)
          self.Rechts.location.href =
            neu_url.substring(1,neu_url.length);
       else
         self.Rechts.location.href = neu_url.substring(1,anker)
           + '#'
           + neu_url.substring(anker+1,neu_url.length);
}
Achtung: funktioniert bei MSIE4 (3?) nicht mit protocol file:/, also nicht offline, weil der in dem Fall self.loacation.search leer läßt.

Anmerkungen:

  1. Das Anspringen des Ankers bringt mit MSIE3 nichts, weil der es nicht schafft, gleich beim Laden einer Datei auch noch einen Anker anzuspringen. Das hat nichts mit JavaScript zu tun, bei "normalen" Seitenaufrufen wie <A HREF="frame_rechts3.htm#anker"> funktioniert das auch nicht.
  2. Es geht natürlich auch, das Frameset per JavaScript aufzubauen und damit zu vermeiden, daß bei jedem Aufruf zumindest mit dem Laden der Standarddatei begonnen wird.
    Diese Lösung hier hat allerdings den Vorteil, daß die Seiten auch ohne JavaScript noch benutzbar bleiben.
  3. Man könnte evtl. als Standard eine ganz leere Datei benutzen oder wenigstens dort nur Links unterbringen, wenn die notwendig sein sollten, um die anderen Seiten auch ohne JavaScript zu erreichen.

Das ist ein Beispiel
aus den Tips&Tricks
der JavaScript-Notizen