gruss JebeDiAH,
Also noch einmal "die" Frage:
wie kann man auf einer Seite eine Javascript-gestütze Suchfunktion anbieten.
von fall zu fall verschieden:
(1)
der einsatz einer echten js-volltextsuche fuer den online-einsatz
scheitert sowiso an der zur verfuegung stehenden bandbreite, ist
aber auch hinfaellig, da eine volltextsuche ueber alle seiten eines
projekts viel schneller und damit besser von einem programm auf dem
server zu erledigen ist;
(2)
alle anderen js-loesungen, die sich dem harten suchgeschaeft im
netz stellen, koennen keine vollwertigen suchmaschinen sein, da
hier meist arrays mit schlagwoertern und verweisen gefuettert und
anschliessend als js-datenbanken gebraucht werden;
die struktur solcher arrays haengt dabei immer auch von der web-
site-struktur und von der detailgenauigkeit der indizierung ab;
gleichzeitig wirkt sich das auch auf den umfang des arrays und
damit auf den durch das array zu belegenden speicher aus, ebenso
wie die anzahl der als "durchsuchbar" indizierten seiten fuer den
webauftritt;
(3)
der einsatz echter js-suchmaschinen ist damit auf den nur-client-
bereich eingegrenzt - z.b. nur-html-versionen von websites auf
platte oder CD-ROM - ohne die moeglichkeit, auf das filesystem
zugreifen zu koennen;
dort ist eine solche loesung sogar die einzige alternative, um bei
umfangreichen informationslastigen projekten eine echte volltext-
suche zu realisieren;
eine einschraenkung gilt aber auch hier: die suche laeuft nur fuer
DOM-level-1/2 faehige browser und fuer MSIE-browser in version 4/5,
denn die inhalte der seiten werden von der js-suche ueber
document.all.tags("body")[0].innerHTML bzw. ueber
document.getElementsByTagName("body")[0].innerHTML ausgelesen,
anschliessend wird der nur-text-inhalt auf uebereinstimmungen mit
der sucheanfrage hin ausgewertet;
beim markieren der treffer in einer seite wird ebenfalls so verfahren,
nur das hier nicht die uebereinstimmungen in der ausgelesenen seite
gezaehlt werden, sondern der html-code dieser seite entsprechend
geaendert und an seinen ursprungsort zurueckgeschrieben wird;
auf einem 400er mobile-celeron mit 64MB vergehen bis zum anzeigen der
treffer pro durchsuchter seite auch bei 100 seiten sowohl im MSIE 5.0
als auch mit mozilla 1.0 recht flotte 50sec;
ein array muss aber auch in diesen fall herhalten - in ihm wird die
zu durchsuchende seitenstruktur abgebildet;
by(t)e by(t)e - peterS.