Einzelnen Beitrag anzeigen
  #22  
Alt 14.12.07, 00:11
Benutzerbild von richy
richy richy ist offline
Singularität
 
Registriert seit: 01.05.2007
Ort: karlsruhe
Beitr?ge: 4.170
Standard AW: Drachi löchern wegen Computern

Hi Jotbe
Es ist tatsaechlich so einfach. Du musst an dem Beispiel fast nichts aendern.
Angenommen es existieren die drei HTML Seiten :

links.htm: z.b. fuer die Navigation
frame.htm fuer die Definition des Framesets
profil.htm Willkuerlich mal als Startseite des Frames

Kurzbeschreibung :
Die aufgerufene Seite prueft ob sie vom Frame aus als Parent aufgerufen wurde.
Falls nicht wechselt sie zur Frameseite und haengt ihre aktuelle URL als Anhang hinter das Fragezeichen.
Wird der Frame aufgerufen ueberprueft dieser ob solch ein Anhang existiert.
Falls ja wird er als neue Zieladresse verwendet.

Nach profil und auch ALLE anderen Seiten, die den Frame nachladen sollen schreibst du
Zitat:
<head>
<SCRIPT language="JavaScript">
<!--
function checkFrameset() {
if(!parent.xyzVerweisframe)
location.href="frame.htm?" + location.pathname;
}
//-->
</SCRIPT>
</head>

<body onLoad='checkFrameset()'>
Ich habe mal alle Dateien in einem Ordner auf die Schnelle getestet.
Anstatt frame.htm? gibst du in der online Version die volle http Adresse zum frame ein.
Das Nachladen der angewaehlten Seite funktioniert auch wohl nur online.
Das waere die erste Aenderung die zu machen ist.

Die Datei frame.htm koennte wie folgt aussehen :
Zitat:
<head>

<SCRIPT language="JavaScript">
<!--
function checkFramecall()
{
var Adressanhang=location.search;
if(Adressanhang) frames.xyzHauptframe.location.href=Adressanhang.su bstring(1,Adressanhang.length);
}
//-->
</SCRIPT>
</head>



<frameset cols="18%,80%" onLoad="checkFramecall() framespacing="0" border="0" frameborder="0" rows="*">
<frame name="xyzVerweisframe" src="links.htm">
<frame name="xyzHauptframe" src="profil.htm">
</frameset>
Hier siehst du, dass "xyzVerweisframe" und "xyzHauptframe" belieb waehlbare Namen sind. Du kannst sie daher auch einfach beibehalten.
In der Regel wuerde man hier vielleicht waehlen :
<frame name="LINKS" src="links.htm">
<frame name="RECHTS" src="profil.htm">
Eventuell entaehlt dein Frameset schon so einen alten Eintrag. Den musst du natuerlich loeschen. Oder du uebernimmst die bisherigen Eintraege. Dann musst du diese in den aufzurufenden Seiten eintragen.

z.B. statt
xyzVerweisframe => LINKS
statt
xyzHauptframe => RECHTS

BTW: Es gib 100 Gruende, dass eine Homepage eine Startseite ohne Frames enthaelt.
Erst von dieser ab verzweigt man auf das Frameset.

Ge?ndert von richy (14.12.07 um 00:55 Uhr)
Mit Zitat antworten