MudGuard: Entities in JS-eingefügtem Text

Beitrag lesen

Hi,

Was aber soll man tun wenn ein über JS einzufügender Text Umlaute enthält? Ich habe überrascht festgestellt, daß mit sowas hier
var text = document.createTextNode("Mächtig wenüg Text hier.");
var el = document.getElementById("inserttext");
   el.appendChild(text);
der Text zwar eingefügt wird, angezeigt werden aber tatsächlich ä und ü statt der Umlaute.

Warum erwartest Du, daß in Javascript Strings auf irgendwelche magische Weise umgewandelt werden?

Javascript kennt keine Entities. Entities sind in HTML bekannt. Javascript hat aber nicht unbedingt was mit HTML zu tun.

Der Inhalt von HTML-script-Elementen oder HTML-Event-Handler-Attributen wird aber unbehandelt - d.h. ohne Umwandlung von Entities - an den Javascript-Interpreter weitergereicht.

Du kannst also entweder die Zeichen direkt angeben oder aber fromCharCode nutzen.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.