Dieses Verhalten läßt sich auch bei mir nicht reproduzieren, da bei mir wie bei Andreas auch eine Endlosschleife auftritt, die sich aus der "Ersetzung" von 'ä' durch 'ä' ergibt.
Habt ihr das denn auch im Firefox getestet? Im IE schmiert der bei mir auch ab! Das Problem ist ja, dass der Firefox den String ä nicht richtig interpretiert. Dem IE ist das egal!
Hier nochmal:
var textThis = "äää uuu üüü";
if(window.opera || window.netscape)
jsUmlaute(textThis,"ä",String.fromCharCode(228));
else
{
var textNode = document.createTextNode(textThis);
document.getElementById("menue").appendChild(textNode);
}
}
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);
}