Logo www.praast.de

html by praast

Frameset mit Wunschdatei starten

Du möchtest eine Datei aus deinem Frameset direkt anzeigen lassen (entweder direkt als Link in Newsgroups oder als Link aus einem Frameset, siehe auch "Framesetflucht")? Die Lösung dafür ist fast einfach:

Vorbereitung:

In der entsprechenden Startdatei (wie index.htm) legst du folgendes im <head> an:

<script language="JavaScript" type="text/javascript">
if (self != top) 
{
top.location.href=self.location.href;
}
var frameset_geladen = "KENNWORT";
function SeiteLaden() {
if(self.location.search.length > 0) {
 var Search_Laenge = self.location.search.length;
 var info_url = 
     self.location.search.substring(1,Search_Laenge);
self.FRAMENAME.location.href = info_url;}
}
</script>

FRAMENAME bitte mit dem von dir verwendeten Framename ersetzen.
KENNWORT: ist ein von dir genutztes "Kennwort".
Dieses muss in der index-Datei und in den Framedateien ("Wunschdatei") gleich sein!

In der Framesetdefinition der entsprechenden Startseite notierst du folgendes:

<FRAMESET ... onload="SeiteLaden();">

Nun noch die entsprechenden Routinen in den einzelnen (aufzurufenden) Dateien:

<script language="javascript">
<!--
var Dateien = "index.htm?DATEINAME.htm";
if (top.frameset_geladen + "" != "KENNWORT"){
 if(document.images)
  top.location.replace(Dateien);
 else
  top.location.href = Dateien ;
}
// -->
</script>

DATEINAME: Ist der Name der zu ladenden Datei.
KENNWORT: ist das von dir in der Startdatei genutzte "Kennwort".

Aufgerufen wird das Ganze dann per:
<a href="http://www.DeineDomain.xx/index.htm?Dateiname.htm" ...>
bzw per:
http://www.DeineDomain.xx/index.htm?Dateiname.htm
In der Adresszeile steht dann auch eben dieser Link.

Sollte Deine zu ladende Datei in einem anderen Verzeichnis liegen, musst Du die Variable "Dateien" entsprechend füllen. Ein Beispiel:

Struktur:
/index.htm
/verz1/seite1a.htm
/verz1/seite2a.htm
/verz2/seite1b.htm
/verz2/seite2b.htm

In den einzelnen Dateien dann:
seite1a.htm: Dateien="../index.htm?verz1/seite1a.htm"
seite2a.htm: Dateien="../index.htm?verz1/seite2a.htm"
seite1b.htm: Dateien="../index.htm?verz2/seite1b.htm"
seite2b.htm: Dateien="../index.htm?verz2/seite2b.htm"
Kontakt/Feedback