Anti-Frame-JavaScript ?
Kevin Kempfer
Hallo,
kennt jemand vielleicht ein JavaScript, daß erkennt, ob der Betrachter meine Seiten innerhalb meiner eigenen Frames sieht, oder er aber von irgend einer anderen Homepage (oder einer Suchmaschine) _direkt_ auf eine meiner Unterseiten gelangt ist.
Das JavaScript müsste den User dann wieder auf die richtige Fährte bringen, also die gerade aufgerufene Seite wieder korrekt in meine Frames "verpacken". Ideen ?
kennt jemand vielleicht ein JavaScript, daß erkennt, ob der Betrachter meine Seiten innerhalb meiner eigenen Frames sieht, oder er aber von irgend einer anderen Homepage (oder einer Suchmaschine) _direkt_ auf eine meiner Unterseiten gelangt ist.
Das JavaScript müsste den User dann wieder auf die richtige Fährte bringen, also die gerade aufgerufene Seite wieder korrekt in meine Frames "verpacken". Ideen ?
Hi Kevin,
bau dieses JavaScript in den Head deiner Datei ein:
<script language="JavaScript">
<!--
if (top.frames.length > 0)
top.location.href = self.location;
//-->
</script>
Damit sollte Dir geholfen sein.
Ciao, Marius
bau dieses JavaScript in den Head deiner Datei ein:
<script language="JavaScript">
<!--
if (top.frames.length > 0)
top.location.href = self.location;
//-->
</script>
Hmm....aber damit wird ja nur die Seite aus den fremden Frames befreit. Wie aber packe ich sie nun wieder in meine Frames ?
mfg. Kevin.
bau dieses JavaScript in den Head deiner Datei ein:
<script language="JavaScript">
<!--
if (top.frames.length > 0)
top.location.href = self.location;
//-->
</script>Hmm....aber damit wird ja nur die Seite aus den fremden Frames befreit. Wie aber packe ich sie nun wieder in meine Frames ?
Ich versuch's mal:
Zuerst modifizierst Du mal den obigen Code: Aus
top.location.href = self.location.href;
machst Du
top.location.href = 'index.html?' + self.location.href;
wobei ich davon ausgehe, daß Dein Frameset in index.html definiert wird.
Und dann im Head von index.html
<script language="javascript">
if (location.search) {
pos = location.search.indexOf('=') + 1;
len = location.search.length - pos;
loc = location.search.substr(pos, len);
mainframe.location.href = loc;
}
</script>
mainframe ist der Name des Frames, in dem der "Hauptinhalt" angezeigt werden soll.
Falls Dir nicht klar ist, wie das funktioniert, schau mal bei ../../tecbe.htm#a9
Außerdem hoffe ich, daß es so richtig ist, ist nämlich ungetestet und meine spontane Lösungsidee für das Problem....
Ciao, Felix
Uups, da hab ich doch was falsch gemacht:
top.location.href = 'index.html?' + self.location.href;
top.location.href = 'http://www.server.com/index.html?' + self.location.href;
^--- hier eben die komplette URL Deiner Startseite!
Ciao, Felix