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