Hallo Leute,
habe da ein Problem mit dem Feature String.fromcharCode. Und zwar:
Das klappt wunderbar, wenn ich normale Buchstaben ersetzen möchte. Also z.B. das W durch ein T ersetzen. Jetzt habe ich aber eine Fkt. in der alle Umlaute ersetzt werden sollen.
Die sieht so aus:
.....
jsUmlaute(textThis,"ä",String.fromCharCode(228));
}
function jsUmlaute(jsString,suchen,ersetzen)
{
neuerString = "" + jsString;
while (neuerString.indexOf(suchen)>-1) //wenn Umlaut gefunden
{
pos = neuerString.indexOf(suchen); //Pos. des Umlauts ermitteln
neuerString = "" + (neuerString.substring(0, pos) + ersetzen + neuerString.substring((pos + suchen.length), neuerString.length));
}
var textNode = document.createTextNode(neuerString);
document.getElementById("view").appendChild(textNode);
}
Wenn jetzt aber in dem String textThis "äää kkk üüü" steht, dann mach er mir aus den drei ä ein String.fromcharCode(228) aber auch des ü macht er mir ein String.fromCharcode(228). Woran liegt das?
Behandelt Javascript den String.fromcharCode(228) genau so wie den String ä oder wie muss ich das verstehen, denn ich verstehe ich nicht, warum auch die ü im Firefox zum ä geworden sind.
Grüße,
Thorsten F.