Frame-Escape mit Button 01 (Anzeige in Framesets verhindern)
Dieses Script zeigt einen Link-Button bei der Anzeige ihrer Seite im (fremden) Frameset. So bieten sie eine optionale Weiterleitung und überlassen die Entscheidung dem Seitenbesucher. Die Anzeige ihrer Seiten in (fremden) Framesets gundsätzlich zu verhindern ist oft, aber nicht in jedem Fall angebracht.
Der obligatorische "HOME-Button" ist eine Hilfe, signalisiert aber nicht das Vorhansensein eines Framesets oder die Situation der Anzeige in einem fremden Frameset.
Ursachen für unerwünschte Anzeigeformen
a) Es geschieht immer wieder, das von anderen Seitenbetreibern Unterseiten verlinkt und dann in deren Frameset angezeigt werden, weil das Attribut target="_blank" im Verweis fehlt.
b) Suchmaschinen 'durchstreifen' das Web und finden dabei auch Informationen innerhalb einzelner Seiten ihres Projekts. Daher werden in den Suchergebnissen oft auch Unterseiten angeboten.
Ziel und Absicht
Dieses Script soll einen Textlink oder einen Grafik-Link (Butten) anzeigen, wenn ihre Datei in einem Frameset aufgerufen wird. Auf eine automatische Umleitung soll verzichtet werden.
Das Script kann man mit allen Varianten meiner 'Frame-Escape-Scripte' nutzen. Man muss nur die entsprechenden Funktion 'einbauen'.
Hier ein Beispiel für eine Webseite, die
selbst ohne Frames arbeitet.
|
|
Sie möchten dem Besucher einen "ESCAPE-Funktion" anbieten die nur dann auf der Seite erscheint, wenn die Seite in einem Frameset angezeigt wird. Eine solche Option sollte deutlich hervorgehoben sein!
Demos zum Einsatz des Scripts
Wie das in der Praxis aussieht, wenn sie auf ihrer Seite das hier beschriebene Script nutzen würden, können sie mit diesen Demos betrachten. Die Demos werden in einem Pop-Up-Window angezeigt. Einmal innerhalb eines Framesets (deutlich hervorgehoben) und zum Anderen ohne Frameset.
2 Möglichkeiten der Darstellung
Die Anzeige eines "Escape-Links" oder eines Buttons erfolgt bei dieser Lösung nur dann, wenn die Datei in einem Frameset dargestellt wird. Sie können es bei einem simplen Textlink belassen oder zur deutlichen Hervorhebung eine Grafik verwenden.
Aufwand:
- Script in den Head-Bereich eintragen
- eine Grafik downloaden / gegebenenfalls entwerfen
(Downloadmöglichkeit meiner Grafiken weiter unten)
Funktion
Falls ein Frameset existiert, ist die Anzahl der vorhandenen Frames größer als Null (also nicht Null). In ihrem Dokument wird eine Nachricht und ein Button nur dann angezeigt, wenn die Anzahl der Frames nicht Null (0) ist.
if(top.frames.length != 0) ... dann tu was
Bedeutet: Ist die Anzahl der vorhandenen Frames nicht Null, dann zeige den Button und die Nachricht an. Klickt man nun den Button an, dann wird die Funktion "CheckFrame1()" aufgerufen die mit
top.location.href=this.location.href
bewirkt, dass die Seite ganz oben in der Hirarchie der Frames angezeigt wird, im höchsten also, dem Browserfenster.
Quelltext-Auszug für den Image Link + Text
(vollständiger Quelltext oben)
document.write("<div align='center'>");
// Zusätzlicher Text löschen: Nächte Zeile entfernen
document.write("Hier kann erklärender Zusatztext stehen<br><br>");
document.write("<a href ='javascript:CheckFrame1()'>");
document.write("<img src='raus-hier01.gif' width='300' height='50' ... >");
document.write("</a><br>");
document.write("</div>");
Der Verweis auf das Image kann natürlich auch Pfadangaben enthalten wie "bilder/raus-hier.gif". Die Angaben sollten sie abhängig vom Speichort für ihre Grafiken anpassen.
... nicht vergessen:
Laden sie einen meiner Buttons der Serie 1 herunter:






|