Logo

Home     Forum     Impressum / Kontakt     •     Java-Scripte                    

<script language="JavaScript">
<!--
var seite=location.search.substring(1,location.search.length);
if(seite.length==0) seite="start.htm";

document.write('<frameset rows="28,*" border=0 frameborder=1 framespacing=0>');
document.write(' <frame src="navi1.htm" name="1" marginwidth="0" marginheight="0" scrolling="auto">');
document.write(' <frame src="' + seite + '" name="unten">');
document.write('</frameset>');
// -->
</script>
Frameloader

Mit diesem Script wird ein Frameset um eine Seite herum geladen wenn die Seite direkt aufgerufen wird.

Vorweg gesagt, dieses Script ist etwas umfangreicher und bedarf einiger Anpassungen!

Dieses Script besteht aus zwei Teilen, das erste Script muß dabei direkt ins Frameset eingebunden werden, und das zweite Scripte kommt auf allen Seiten die in dem Frameset geladen werden sollen.

Zum Script für das Frameset.
Dieses Script sollte im Frameset eingebunden werden, am besten direkt über der normalen definiertion der Frames.
Das Script auf der Seite erstellt ein Frameset aus zwei Frames.
In dem Frame werden die Seiten navi1.htm als Navigationseite und die Seite start.htm als erste Seite im Hauptframe geladen
Das Script muss natürlich den auf der Seite benutzten Frameset angepasst werden.
Wenn alles richtig angepasst wurde sollte das Frame ganz normal aufgerufen werden können.

<script language="JavaScript">
<!--

if(top.frames.length==0 || top.frames[1].name!="unten")
top.location.href="frame.htm?"+location.href.substring(location.href.lastIndexOf("/")+1,location.href.length);

// -->
</script>
Das Seitenscript.
Dies ist das Script das auf jeder Seite eingebunden wird die im Frame geladen werden soll.

Wichtig hierbei ist die zahl 1, dies ist die Nummer des Frames indem die Seite erscheinen soll, dabei ist zu beachten, das der erste Frame die Nummer 0 hat.
Falls Ihr keine Ahnung habt welche Nummer Eurer Frame hat, probiert es einfach aus.
Der Seitenname frame.htm in dem Script ist der Name der Datei in der die Frames definiert werden.

Auf den Seiten die als erstes im Frame geladen werden, in diesem Falls wären das die start.htm und navi1.htm, muß das script etwas abgeändert werden.
auf diesen Seiten sieht die 5. Zeile im Script wie folgt aus
top.location.href="frame.htm";

Es geht aber auch ohne dieses Script in jeder Seite.

Setzt dazu einfach einen Link gut sichtbar auf jede Seite
<a href="frameset.htm?seite.htm"> Frameset nachladen</a>

frameset.htm ist die Adresse Eures Framesets
seite.htm ist die Adresse der Seite auf der sich der Link befindet

Wenn sich nun aber diese Seite z.B. im Ordner xyz befindet, dann sähe der Link so aus
<a href="../frameset.htm?xyz/seite.htm">Frameset nachladen</a>