das Script durchsucht den innerHTML Text nach Schlüsselwörtern und versieht sie mit einem Highlight (farbliche Ändernung). Der Rechenintensieve Teil dürfte die Suchfunktion sein.
function searchTerms(searchText, highlightStartTag, highlightEndTag)
{
searchArray = searchText.split(" ");var bodyText = document.body.innerHTML;
for (var i = 0; i < searchArray.length; i++) {
bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
}
document.body.innerHTML = bodyText;
Ich glaube eher das hier der Rechenintensive Teil ist. du baust die Seite ja nochmal komplett neu auf. Warum? kann deine doHighlight() Funktion keine Knoten einfügen?
Übrigens gibt es da auch ein Skript, das google Suchwörter markiert, keine Ahnung wie das heißt aber das ist auch JS. Und funktioniert ohne Verzögerung. Musste mal nach suchen.
Struppi.