Klaus B.: Offlinesuche gibt es da eine Möglichkeit

Beitrag lesen

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