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.