kostja250581: Mit Javascript und DOM, MathML-Code erzeugen

Beitrag lesen

Hallo liebes Leute,

ich stehe vor einem unlösbaren Problem und brauche Hilfe.

Auf einem Bereich meiner Seite soll MathML-Code erstellt werden.

Hier der HTML-Bereich:

  
<div id="Ausgabe">  
    <math xmlns="http://www.w3.org/1998/Math/MathML">  
        <mstyle id="0" displaystyle="true">  
  
        </mstyle>  
    </math>  
</div> <!-- Ausgabe -->  

Der Javascript Code soll dynamisch alles Ezeugen, dabei habe ich es zuerst auf diese Art versucht. Es soll ein Tag namens <mfrac> erstellt werden.

  
function bruch_bereich_eintragen() {  
    var mfrac = document.createElement('mfrac');  
    document.getElementById('0').appendChild(mfrac);  

Was zuerst zwar funktioniert, füge ich dort zwei Zahlen hinzu wird es nicht als Bruch angezeigt.

So sieht der richtige Code aus.

  
<mfrac>  
    <mn>78</mn>  
    <mn>56</mn>  
</mfrac>  

Nur leider wird es nicht in de MathML-Optik angezeigt. Man sieht nur ---->7856<----

Danach hab ich mich im Netz umgeschaut und folgenden Ansatz gefunden.

  
function bruch_bereich_eintragen() {  
    var mfrac = document.createElementNS('http://www.w3.org/1998/Math/MathML','mfrac');  
    document.getElementById('0').appendChild(mfrac);  

Leider funktioniert mit der NS erweiterung garnichts mehr. Woran liegt das ?