Navigation im World Wide Web als Hypertextsystem (Diplomarbeit von Tobias Steinke)
Inhaltsverzeichnis     AlterNav an     AlterNav aus     Zurück zu Kapitel 3.2     Weiter zu Kapitel 3.4


3.3  Implementierung

AlterNav ist mit HTML und JavaScript implementiert. Dabei wurde es mit den aktuellen Versionen der Browser von Netscape und Microsoft getestet. Durch den Verzicht auf spezifische Befehle von HTML 4.0, funktioniert es auch mit der veralteten Version 3 des Browsers von Netscape. Eine JavaScript-Implementierung ermöglicht geringe Übertragungszeiten und erhöht die Transparenz für den Benutzer bzw. die Benutzerin, da jederzeit der Quellcode eingesehen werden kann. Java bietet diese Vorteile nicht, kann aber flexiblere Funktionen ermöglichen. Weitere Alternativen zur Implementierung wären ein externes Programm, das mit dem benutzten Browser kommuniziert, und komplett neue Browser-Entwicklungen auf Basis von vorhandenem Quellcode (Netscape) oder mit Programmintegration (Internet Explorer). Das brächte allerdings Plattform- und Browser-Abhängigkeit mit sich. Zudem ist AlterNav als Funktionsergänzung und nicht als eigenständige Navigationseinheit konzipiert.

Zu AlterNav gehören die Dateien altindex.htm, alternav.htm (siehe Anhang), alternavbig.htm und altman.htm. Die Datei altindex.htm baut den Frameset auf und lädt in den oberen Frame alternav.htm und in den unteren die gewünschte Startseite (vorgegeben ist index.htm im selben Verzeichnis). Bei entsprechend hoher Bildschirmauflösung (und einem Browser ab der Version 4) ersetzt alternavbig.htm automatisch alternav.htm. Außer der besseren Ausnutzung einer Bildschirmbreite von 1024 Bildpunkten und mehr, ist alternavbig.htm mit alternav.htm identisch. Ein Klick auf den Namen "AlterNav" ruft eine kurze Bedienungsanleitung auf (altman.htm).

Zur internen Speicherung der Histories werden zweidimensionale Felder für die Titel und die URLs angelegt. Ein weiteres Feld nimmt die selbstvergebenen Namen der History-Speicher auf. Als Hilfsfunktion zur Zeichenersetzung in Zeichenketten muß MyReplace() definiert werden, da eine entsprechende Standard-Funktion erst ab HTML 4.0 existiert.

Nach dem Aufbau als HTML-Tabelle und der JavaScript-Initialisierung wird mit setTimeout jede Sekunde einmal die Funktion TestChange() aufgerufen. Diese testet, ob sich der Titel oder die URL des Dokuments im unteren Frame geändert hat. In diesem Fall wird der neue Titel in die History von AlterNav aufgenommen. Existiert der Titel darin schon, verändert sich nur die Reihenfolge. Die globale Variable store bezeichnet die Nummer des aktuellen Speichers und display gibt an, ob die Anzeige der Einträge als Titel oder URL erfolgt.

Die Funktion StoreCookie() wird immer dann aufgerufen, wenn die gespeicherten Histories oder deren Namen verändert wurden. Als Cookie wird eine Zeichenkette aus allen Einträgen der Histories (Titel und URL) und den Namen gebildet. Trennzeichen dabei ist §%. Da eine Semikolon das Ende eines Cookies definiert, wird dieses Zeichen intern durch §& ersetzt. Das Cookie-Verfallsdatum wird auf das aktuelle Datum plus ein Jahr gesetzt.



Navigation im World Wide Web als Hypertextsystem (Diplomarbeit von Tobias Steinke)
Inhaltsverzeichnis     AlterNav an     AlterNav aus     Zurück zu Kapitel 3.2     Weiter zu Kapitel 3.4

© 1999 Tobias Steinke, mail@tobias-steinke.de