Robert Bienert: Versuch einer Alternativanzeige bei nicht vorhandenem mathMl

Beitrag lesen

Moin!

Ich habe im Firefox mathML 2.0 installiert und mir einen schönen Text mit ein paar Formeln drin geschrieben. Nun möchte ich per html unterscheiden können zwischen einer vorhandenen MathMl-Installation, dann wird die Formel gezeigt und einer nicht vorhandenen Installation, dann wird eine Meldung gezeigt.

Der erste Schritt ist wohl <object>

In so einem Falle: Ja.

Der mimeTyp ist "application/mathml+xml" und die ausgelagerte Formel findet sich in http://applikationssoftware.de/formula_1.mhtml. Ich habe das x in xhtml durch mhtml ausgetauscht und mit der .htaccess-Anweisung "AddType application/mathml+xml;charset=utf-8 .mhtml" diesem Dateityp den mimeTypen zugeordnet. Der Websniffer bestätigt, dass dies auch umgesezt wird.

Wieso verwendest du nicht .mml als Endung für MathML, so wie es OpenOffice.org z.B. tut? Ich weiß nicht, was irgendein Standard/RFC/W3C Draft dazu sagt, aber .mhtml ist client-seitig bereits vergeben.

Nach meinen Vorstellungen müsste nun ein Browser, der nicht MathML kann - wie zum Beispiel der Opera - den Link anzeigen und der Firefox die Formel. Aber eigentlich ist es nun genau besehen umgekehrt. Der Firefox zeigt mir den Link - obwohl er die andere Formel in http://applikationssoftware.de/Pleochroismus.xhtml korrekt anzeigt und der Opera zeigt mir den Inhalt der Formeldatei an - natürlich völlig unzulänglich.

Bevor ich zum Testergebnis mit Firefox komme: Mein Camino (Gecko-basierter Browser für MacOS X) stellt nichts dar, weil:

XML Parsing Error: undefined entity Location: http://applikationssoftware.de/Pleochroismus.xhtml Line Number 35, Column 128:
… (Wellenlänge &lambda;) …
… --------------^

D.h. er mag das lambda nicht.

Mein Firefox 1.5 Beta 1 zeigt die externe Formel ebenfalls nicht an, dafür aber alle Inline-Formeln. Wenn ich nun die Formel http://applikationssoftware.de/formula_1.mhtml „von Hand“ aufrufen möchte, bietet er mir die Datei zum Download an. Vielleicht kann er mit dem MIME-Type application/mathml+xml nichts anfangen? Das würde auch erklären, warum ich beim Aufrufen der Seite http://applikationssoftware.de/Pleochroismus.xhtml auf ein fehlendes Plugin hingewiesen werde.

Grüße, Robert