Offlinesuche gibt es da eine Möglichkeit
melhaba
- javascript
0 Klaus B.
Hallo ers mal,
ich plane eine DVD zu erstellen, auf der eine Menge Daten (jpg ca. 8000 Stück) enthalten sind. Nun bastlet ich mir grade eine Page zusammen, in der die Bilder alle nach dem Alphabet sortiert sind und aufgerufen werden können. So weit so gut. Mit STRG-F kann ich die aktuelle Seite prima durchsuchen, aber die anderen.?
Die Seite soll dann mit auf die DVD und startet dann automatisch nach Einlegen der DVD.
Hier meine Frage. Gibt es ein Java Script (CGI ja nicht möglich da nicht online), mit dem ich eine Suchroutine starten kann, die alle vorhandenen Webseiten durchsucht?
Es soll nach Stichwörtern gesucht werden und auf einer extra Seite die Ergebnisse angezeigt werden. Dann muss das ganze natürlich noch verlinkt sein zur eigentlichen Seite.
mfg
Ich hatte vor ein paar Tagen mal sowas annähernd realisiert (Volltextsuche in der gesamten site), aber vor der Vollendung wieder verworfen, da insgesamt zuviel trafic erzeugt würde. Die bessere Lösung ist dann doch wohl die serverseitige Suche. Aber die Probleme mit dem trafic hast Du offline natürlich nicht.
Aufgrund meiner Erfahrungen kann ich allerdings sagen, daß es prinzipiell funktioniert, vernünftig allerdings nur im Mozilla und Co.
den Inhalt der Seite bekommst Du mit:
inhalt = document.body.textContent;
Die Position des Suchtextes findest Du dann mit inhalt.indexOf(suchtext, start)
und zwar schreibst Du das Ergebnis solange in ein Array, bis das Ergebnis -1 wird (mit einer while-Schleife). Der zweite Parameter (start) ist dann jeweils um eins größer als das vorherige Ergebnis (Anfangswert 0).
Willst Du mehrere Seiten durchsuchen, dann mußt Du die jeweils in einen <iframe> oder <object>-tag laden und dessen Inhalt durchsuchen.
im MSIE und Opera funktioniert es nicht, weil die textContent nicht kennen, d.h. irgendwie scheinen sie es schon zu kennen, weil keine Fehlermeldung generiert wird, aber der Wert ist "undefined"
MfG
Klaus