molily: JSON oder XML?

Beitrag lesen

Hallo,

wenn ich meinen Server XML zurückschicken lasse, in welches sogar ganz häßliches HTML eingebettet ist (in CDATA versteht sich), dieses dann mittels JS-DOM auslese und per innerHTML einsetze, tuts sowohl im IE als auch im FF einwadfrei.

Ja, das ist klar.

Was ich meinte: Wenn der Server XHTML zurückgibt bzw. XML mit direkt (nicht als CDATA!) eingebettem XHTML-Markup, dann kann man das XHTML zwar über das DOM sofort erreichen, aber nicht einfach die Knoten als Objekte herüberkopieren. Im IE geht, wie du sagtest, nur die Lösung über Strings, die dann als HTML geparst werden (z.B. bei der Einmontierung mit innerHTML).

In fehlerfreien Browser geht halt folgendes:

Der Server sendet:
Content-Type: application/xml
<p xmlns="http://www.w3.org/1999/xhtml">Hallo!</p>

Der Browser parst das Ganze direkt mit seinem XML-Parser und erlaubt einen Zugriff über das DOM. Im JavaScript greift man dann mit request.responseXML.documentElement direkt auf das p-Elementobjekt zu. Mit document.importNode importiert man es in das bestehende (X)HTML-Dokument. Dort kann man es dann mit appendChild irgendwo einhängen.

*Das* kann IE leider nicht.

Mathias