Hallo Matthias!
Ich habe hier in diesem Forum vor einigen Wochen eine ausführliche Diskussion zu genau dem selben Thema gehabt (müsste eigentlich noch in den älteren Beiträgen drinstehen). Es wurden verschiedene JS diskutiert bzw. vorgeschlagen. Nach genauem ausprobieren bin ich letztendlich zu dem Entschluss gekommen auf die Skripte zu verzichten. Ich gehe bei meiner Homepage http://Markus.Franzen.net, die auch aus zwei Frames besteht nun so vor:
Ich habe auf jede Unterseite einen Hinweis gesetzt: "Fehlt die Navigationsleiste? Bitte hier klicken!". Und dabei habe ich das Wort "hier" mit der Startdatei, die die beiden Frames lädt, verknüpft.
So vermeide ich evtl. Inkompatibilität mit älteren Browsern oder den neuen "Internetfernsehern", die z.T. kein JS aktiviert haben bzw. kennen.
Wenn du trotzdem unbedingt ein JS einbauen möchtest, denn könnte ich dir dieses hier empfehlen:
Du musst es zwischen <HEAD> und </HEAD> in jede deiner Unterseiten einbauen. Dieses Skript bewirkt folgendes:
Beim Aufruf der Seite wird überprüft, ob sie sich im Frame befindet. Ist dies nicht der Fall, wird die unter "top.location.href=" angebene URL geladen. Dieses Skript hat allerdings den Nachteil, dass dann anstatt der Unterseite mit Frame deine Hauptseite mit Frame geladen wird, sofern du sie unter "top.location.href=" einbaust.
Also nochmal konkret:
-> if(top.frames.length <2)
Hier gibst du die Anzahl von Frames ein, aus der deine Homepage besteht. Hier wird also geprüft, ob und in wievielen Frames deine Unterseite drin ist.
-> top.location.href="http://home.t-online.de/home/LandschenkezurGrenze";
Hier gibst du dann die URL von der Seite an, die geladen werden soll, wenn nur die Unterseite angezeigt wird.
Hier nun das komplette Skript:
<SCRIPT language="JavaScript">
<!--
if(top.frames.length <2)
top.location.href="http://Deine.Startseite.de";
//-->
</script>
Alle Klarheiten beseitigt?!
Markus