Im IE funktioniert das ganze ohne Probleme. Allerdings bekomme ich es im Firefox einfach nicht hin. Der Text der durchsucht wird liegt in einem IFrame und auch die Funktion "selectNodeContents" hilft hier nicht weiter da die Textmarke nicht zwischen gesonderten Tags steht.
Mal abseits von dem IFrame-Konstrukt kennt die Gecko-Engine createTextRange nicht. Wie man es in Gecko lösen kann, findest du im Mozilla Developer Center:
Inserting text at the cursor und folgende
Siechfred