Wenn die Webpräsentation umfangreicher wird, wachsen die Probleme, dem Nutzer alles, was man Tolles anzubieten hat, auch mundgerecht zu servieren.
Was kann man tun? Richtig, übersichtliche Navigation und evtl. auch eine Suchhilfe anbieten. Dabei gibt es mehrere Möglichkeiten.
1. Man kann eine Übersicht der Stichworte in einem Auswahlfeld anbieten. Das sieht auf den ersten Blickweniger professionell aus, als eine "richtige" Suchmaschine,hat aber einen wichtigen Vorteil: Der Nutzer muß seinSuchwort nicht selber schreiben; es gibt keine Problememit Synonymen oder mit Schreibfehlern. Eigentlich handeltes sich hier lediglich um ein spezielles Pulldownmenü.
2. Professioneller und problematischer in der Bedienungist die Suchmaschine. Wenn die Auswahl-Variante einmalrealisiert ist, ist es zur Suchmaschine, die innerhalb einesKataloges sucht, nur ein kleiner Schritt. Diese Suche erfolgtblitzschnell. Da das Ziel immer nur ein Link innerhalb derSite ist, kann man auf die Verknüpfbarkeit von Suchbegriffenverzichten.
Die Varianten 1 und 2 haben den häßlichen Nachteil,daß der Stichwortkatalog "von Hand" angelegt und gepflegtwerden muß. (Nicht ganz richtig, man kann sich natürlicheiner programmierten Hilfe bedienen, die dann auch nochso wichtige Suchbegriffe wie "und" katalogisiert.)
3. Wer es langsamer aber weniger arbeitsintensiv wünscht,muß eine "richtige" Suchmaschine bauen, die Seitefür Seite der Präsentation erst mal laden unddurchsuchen muß. Das kann dauern, deshalb wird mandiese Art Suchmaschine wohl in der Regel doch lieber serverseitigbetreiben, weil dort der Zugriff blitzartig erfolgt.
Suchhilfe mit Auswahlfeld
Gehen wir schrittweise vor: 1. Schritt: Anlegen der Auswahlliste
Ein Auswahlfeld muß mit Angeboten versehen werden.
Einfachste Möglichkeit wäre, dies in HTML-Code
zu machen. Aber doch nicht mit uns! Mit JavaScript wird
man die Daten in ein Array packen, welches mit der Seite,
die die Auswahlmöglichkeit anbietet, geladen wird.
Im einfachsten Falle legt man dieses Array von Hand an.
Wo es dann steht, ist Geschmackssache, auf der Seite selbst
oder in einer zuzuladenden *.js-Datei.
Soweit kein Problem. Machen wir uns eines: Der Text würde
im ersten Anlauf etwa lauten:
var begriffe = new Array(1000);
var zeile = new Array(1000);
begriffe[1]="Aachen";
ziele[1]="seitea.htm#aach";
begriffe[2]="Birnbaum";
ziele[2]="seiteb.htm#birne";
...
begriffe[999]="Zausel";
ziele[999]="seitez.htm#zaus";
Okay, leider wollen wir nachträglich noch "Auto" einordnen.
Im Interesse der geordneten Anzeige gleich hinter Aachen.
Also ändern wir 2 mal "alle - 1" Nummern. Ne Du, das
glaub' ich jetzt nicht. Mal sehen, ob es einfacher geht.
var begriffe = new Array("Aachen seitea.htm#aach","Birnbaum
seiteb.htm#birne",...,"Zausel seitez.htm#zaus");
Bedenken wegen der Länge dieser Zeile muß man
nicht haben.
Es erheben sich zwei Fragen.
1. Wie geht es weiter? Dazu später
2. Wie, wenn uns das noch zu umständlich ist? Müssen
wir dies Array wirklich selber sortieren? Wenn wir das Array
etwa doch erst aus den Seiten zusammenstellen? Wer sortiert
dann? JavaScript natürlich, denn es kennt eine Array-Funktionsort(),
die ohne weitere Angabe nach den Zeichencodes sortiert,
hier also Substantive und Verben getrennt. Mit ihrer Hilfe
könnten wir die Begriffs-Quellenpaare in beliebiger
Reihenfolge vorgeben.
Dies läßt sich noch weiter vereinfachen, denn
die Hilfsvariablen wort und wohin sind
entbehrlich; allerdings wird dann der write-Eintrag
etwas unübersichtlich.
3. Schritt: Ladefunktion
Was jetzt noch fehlt, ist die Funktion lade(),
die die Auswertung unserer Auswahl und das Laden der gewünschten
Seite/Stelle erledigt. Sie kann im Head-Teil der Seite stehen
und könnte hier (wie im entsprechenden Menue-Beispiel)
etwa so aussehen:
Allerdings werden Sie bei der Wahl Fehlermeldungen erhalten.
Meine Ziele existieren ja nicht wirklich!
Suche anhand einer Stichwortliste
Die Anlage und Verwaltung der Liste verläuft, wie
oben beschrieben. Es folgt sogleich ein
Schritt 2: Frageformular
Das Formular enthält typischerweise ein Textfeld für
die Eingabe eines Suchwortes.
So sieht der Code aus. Nichts besonderes, wichtig nur der
Aufruf der Funktion zeig(), die die gefundene Seite
bzw. durch Marke gekenzeichnte Stelle lädt.
Schritt 3: Auswertungsfunktion
Das Suchwort muß nun mit dem Angebot an Stichworten
verglichen werden.
Damit die Suche erfolgreich sein kann, müssen Suchwort
und Listeneinträge praktischerweise beide in Kleinbuchstaben
umgewandelt werden. Übrigens, was ich hier erst mal
weglasse, sind Probleme wie Umlaute, Synonyme, die man berücksichtigen
könnte etc. Wer es hübscher will, kann hier noch
viel tun.