Roman Pfarrhofer: (ZU DIESEM FORUM) Offline Suchmaschine für das Forum in JavaScript

Beitrag lesen

Hi Oliver!

Ein anderer Oliver, naemlich der Oliver García (js@ogu.de), hat schon eine JS-offline-suche realisiert (sorry for that) - am besten poste ich einfach mal - was er dazu geschrieben hat:

<cite>
ich habe jetzt die Netscape-Version der Selfhtml-Suche fertiggestellt und
nebenbei die bisherige Version (fuer IE und Netscape <=4.04) etwas verbessert.
Beides kann heruntergeladen werden unter
http://dejure.org/jvts/selfsuche2.zip (18 KB)

Die Zip-Datei bitte ins Selfhtml-Verzeichnis entpacken, die bisherigen
Programmdateien der Suchmaschine werden ersetzt, der Index (aus
http://dejure.org/selfsuche.zip) bleibt der gleiche.
Zur Benutzung der Suchmaschine wird wie bisher aufgerufen "suche.html"
fuer IE und Netscape bis einschliesslich Version 4.04.
Netscape darueber laeuft nunmehr mit "suchen.html".

Ich hatte eigentlich vor, eine automatische Weiterleitung zu integrieren, die
so funktioniert haette, dass "suche.html" die allgemeingueltige Startseite ist,
und von dort aus je nach Browser "suchen.html" geladen wird.
Leider hat das nicht geklappt, da aus irgendeinem Grund Netscape 4.6 mit dem
Code:
if (document.layers && navigator.appVersion.substr(2).match(/[1]^0[5-9]/)) location.href="suchen.html"
abstuerzt. Der Code ist in Ordnung und isoliert laeuft er auch, nur in der
konkreten Datei "suche.html" gibt es offenbar keine Stelle, wo ich ihn
hinlegen kann, ohne dass es zum Absturz kommt.
Stattdessen wird man spaeter die Verteilung von einer Seite aus machen muessen,
die beiden Suchmasken vorgelagert ist.

Die neue Netscape-Version hat die gleichen Leistungsmerkmale wie die
bisherige IE-Version. Allerdings hat Netscape in diesen hoeheren Versionen
einige Probleme mit seinem Zeichensatz. Deshalb wird die _Phrasensuche_
erst richtig funktionieren, wenn ich den Index neu erstellt habe.

Was weiter aussteht ist die Anpassung des Layouts. Vorschlaege sind immer
noch erbeten.

Zum zweiten:
Es ist der Wunsch nach einer Version der Offline-Suchmaschine fuer das
Forumsarchiv laut geworden. Deshalb habe ich die Vervollstaendigung der
Opera-Version zurueckgestellt und die Forumsarchivsuche fertiggemacht.
Der Index kann nun heruntergeladen werden unter
http://personal1.iddeo.es/tma4/selfindx.zip (15 MB!)
Die uebrigen erforderlichen Dateien liegen unter
http://dejure.org/jvts/selfarchiv.zip (282 KB)
Erfasst ist der Zeitraum bis zum 18.1.2000.

Es bestehen zwei Moeglichkeiten der "Installation":

  • entweder werden die beiden ZIP-Dateien in das Verzeichnis "sfarchiv", das
    direkt ueber den Quartalsverzeichnissen liegt, entpackt (der Index landet
    in einem Unterverzeichnis namens "vt-index"). Dann kann die
    Suchmaschine gleich ohne weitere Anpassung benutzt werden.

  • oder man entpackt in ein Verzeichnis seiner Wahl (was die einzige
    Moeglichkeit ist, falls man das Archiv auf CD hat). Dann muss man in den
    Dateien "vt.js" und "vt2.js" in der ersten Zeilen die Variable "archiv"
    mit der entsprechenden lokalen Basis-URL belegen, z.B.
    archiv = "file:///D/Selfhtml/sfarchiv/"

Auch hier gilt:

  • "suche.html" ist zustaendig fuer Internet Explorer und
    Netscape <= 4.04,
  • "suchen.html" fuer Netscape > 4.04.
    Letztere Version verschluckt allerdings noch ein paar Ergebnisse bei
    der Phrasensuche - aus dem oben genannten Grund.

Der hauptsaechliche technische Unterschied zwischen der Archivsuche und der
Selfhtml-Suche liegt darin, dass bei der Archivsuche die Angaben mit den
Dateititeln nicht zu Beginn der Suchsitzung komplett geladen werden,
sondern immer nur in dem Augenblick, in dem sie zum ersten Mal gebraucht
werden. Das hat den Vorteil, dass keine Wartezeit vor der ersten Suchanfrage
entsteht. Dafuer verlaengert sich die Wartezeit der Ausgabe der
Suchergebnisse diskret etwas bei den ersten Suchanfragen. Sind die
erforderlichen Angaben aber einmal im Speicher, dann bleiben sie auch dort
ueber die ganze Sitzung hinweg. Je mehr Suchanfragen gestellt werden,
umso schneller wird die Suchmachine.
</cite>

CU Roman


  1. 1-9 ↩︎