Tom2 (der authentifizierte): Codierungs-Problem mit DOM-Objekten

Beitrag lesen

Hi

Meinst du zufällig, dass z.B. ä nicht zu ä wird, wenn du den Wert eines Textknotens setzt?

Ja, ich erzeuge das Element mit createTextNode(). Aber ich habe auch dasselbe Problem, wenn ich den Textknoten 1:1 aus dem Quellbaum in mein HTML-Dokument kopieren will (addNodeToContent()).

var content = document.getElementById('content');
/* 1. Variante */
content.appendChild(
  documenment.createTextNode('Test mit Sonderzeichen: ä ö')
);
alert(content.lastChild.firstChild.data);
/* Seltsamerweise erscheint der Text korrekt in der Alert-Box, jedoch nicht im Browser und im DOM Tree Viewer */

/* 2. Variante */
function addNodeToContent(node)
  var content = document.getElementById('content');
  content.appendChild(node.cloneNode(true));
}

In dem Fall kannst (und musst) du keine »maskierten« Zeichen benutzen. Diese Zeichen kannst du auch direkt im JavaScript-Code notieren. Oder wo kommt der dynamische Inhalt her?

Safari kann innerHTML prinzipiell, ich nehme also an, auch ein Widget kann davon Gebrauch machen.

Wirklich? Das werde ich heute Abend ausprobieren. Ich hab's gar nicht ausprobiert bis jetzt weil ich auf DOM setzen möchte und in SelfHTML stand, dass es nicht unterstützt würde.

Gruss & Dank

Tom2