Frame-Escape Button
    


WWW.WEB-TOOLBOX.NET

Demos   Scriptcode ZURÜCK SITEMAP  

  Frame-Escape mit Button 02  (Anzeige nur im eigenen Frameset)

Eine Funktion zur Anzeige eines Link-Buttons wenn ihre Seiten nicht in ihrem Fremset angezeigt werden. Auf die automatische Weiterleitung wird verzichtet, stattdessen eine optionale Weiterleitung eingeblendet.

 18.03.2008, 11:10 Uhr Fehlerkorrektur: Sicherstellung Anzeige im Top-Frame

Der obligatorische "HOME-Button" wäre ebenso 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 Unterseiten verlinkt und dann in fremden Framesets 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. Suchergebnisse listen daher auch Unterseiten.


   Ziel und Absicht

Dieses Script soll einen Textlink oder einen Grafik-Link (Butten) anzeigen, wenn ihre Datei in einem fremden 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 in dieser Version setze ich das Script
'ist es ihr Frameset?' ein.

2 Prüfungen:

1) Anzeige im Frameset?
2) Prüfung eines Frame-Names



Sie möchten dem Besucher eine "Zur-Startseite-Funktion" anbieten, die nur dann auf der Seite erscheint, wenn die Seite im fremden Frameset oder nicht im eigenen Frameset (also separat) angezeigt wird. Durch den farbigen Button wird dieser Hinweis deutlich hervorgehoben!
 

   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.

Demo eigener Frameset

Demo fremder Frameset

Demo ohne Frameset
(der Button sollte nicht eingeblendet werden)

(der Button müsste eingeblendet werden)

(der Button müsste eingeblendet werden)



   Darstellung

Das Script schreibt die Anweisungen für einen Button mit einem "Escape-" oder "Zur-Startseite-Link" nur dann, wenn die Vorgaben nicht erfüllt sind. Dieser deutlich hervorgehobene Grafik-Link ist ganz bewusst und beabsichtigt sehr auffällig.



   Aufwand:

  • das Script in den Head-Bereich eintragen
  • die eigene Domain-Adresse eintragen
  • gegebenenfalls eine Grafik downloaden / entwerfen
(Downloadmöglichkeit meiner Grafiken weiter unten)


   Funktion

Prüfung 1

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 an.


Prüfung 2

Wurde ein Frameset definiert, kann der Name bestimmter Frames mit JavaScript ermittelt werden. Das geschieht hier für den ersten Frame mit der Anweisung
if(top.frames[0].name != "oben")
Bedeutet: Ist der Name des ersten Frames nicht 'oben', dann ... zeige den Button an.



   Quelltext-Auszug für den Image Link

(vollständiger Quelltext oben)

document.write("<div align="center">");

document.write("<a target='_top' href ='http://www.IhreDomain.de'>

<img src='raus-hier12.gif' width='300' height='50' border='0' alt=''>

document.write("</a>");

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 2 herunter:



















NACH OBEN