doob: replace( )

Beitrag lesen

Hallo Leute,

ich arbeite gerade an einem Javascript und experimentiere mit der Funktion replace().
( http://de.selfhtml.org/javascript/objekte/string.htm#replace )
Das SelfHTML-Beispiel funktioniert so ja auch ganz prima.
Nun habe ich allerdings festgestellt, das mein Firefox (1.5.0.12) eine Fehlermeldung ausspuckt, sobald ich Variabeln einsetze...

vormals.replace is not a function

Im Explorer funktioniert alles einwandfrei.

In meiner Funktion soll Text, der vorher selektiert wurde, gegen Text, den ich im Aufruf übergebe, ausgetauscht werden.

die Funktion:
function mach_was(arg) {
    if (window.getSelection) {
     var stext = window.getSelection();
    } else if (document.getSelection) {
     var stext = document.getSelection();
    } else if (document.selection) {
     var stext = document.selection.createRange().text;
    }

alert(stext);

vormals = stext;
    var jetzt = vormals.replace(stext, arg);

alert(jetzt);
}

der Aufruf:
<input type="button" value="zeigen" onmousedown="mach_was('blabla');">

Wäre schön wenn mir jemand sagen könnte, ob dies grundsätzlich im FF (1.5.0.12) nicht funktioniert bzw. ob es andere Lösungsansätze gibt bzw. ob ich irgendetwas übersehen habe.

hAVE pHUN
doob