Kai Lahmann: MathML in Mozilla

nach etwas gefummel geht's dann ja endlich Mozilla dazu zu bringen ein MathML lokal anzuzeigen. Das wichtigste ist, dass die Datei .xhtml und NICHT .html heißen muss!
Allerdings kann ich ihn online nun gar nicht dazu bewegen...
"AddType text/xml .xhtml" in der Apache-Config sollte doch reichen damit er merkt, das das XML ist, oder? - Die Seite verhölt sich aber als wär's normales HTML... hab schon alle Config-Files abgesucht - nix sonst zu ".xhtml" drin

  1. MoiN!

    Das hat zwar jetzt überhaupt nichts mit deinem Problem zu tun, aber die xhtml-URL hat meine Aufmerksamkeit erregt. Und: Sie validiert nicht, und Opera zeigt die Sonderzeichen (Umlaute etc.) nicht an. Das könnte daran liegen, daß dein Server die Datei als Content-Type text/xml ausliefert, du in der Datei aber im Meta-Tag behauptest, daß es sich um text/html handelt (mit Zeichensatzangabe). Eigentlich habe ich Opera nicht im Verdacht, nun ausgerechnet mit Zeichensätzen Probleme zu haben. :)

    Serverantwort:
    http://www.schroepl.net/cgi-bin/http_trace.pl?url=http%3A%2F%2Fmozilla.linuxfaqs.de%2Findex.xhtml&method=GET&version=HTTP%2F1.0

    Validator:
    http://validator.w3.org/check?uri=http%3A%2F%2Fmozilla.linuxfaqs.de%2Findex.xhtml&charset=(detect+automatically)&doctype=Inline

    - Sven Rautenberg

    1. hi

      Das hat zwar jetzt überhaupt nichts mit deinem Problem zu tun, aber die xhtml-URL hat meine Aufmerksamkeit erregt. Und: Sie validiert nicht, und Opera zeigt die Sonderzeichen (Umlaute etc.) nicht an. Das könnte daran liegen, daß dein Server die Datei als Content-Type text/xml ausliefert, du in der Datei aber im Meta-Tag behauptest, daß es sich um text/html handelt (mit Zeichensatzangabe). Eigentlich habe ich Opera nicht im Verdacht, nun ausgerechnet mit Zeichensätzen Probleme zu haben. :)

      so, der Vali ist jetzt zufrieden und die nutzlose Zeichensatz-Zeile raus. Das Problem war einfach ein störrischer Mozilla-Cache, der einen geänderten Mime-Type nicht als Änderung ansieht. Nachdem ich an der Datei etwas anderes geändert hatte, ging's :)

      Opera (6.0 Beta1/Linux) hat hier nichtmal Lust die CSS-Formatierung anzuwenden..

      1. Bongú!

        Opera (6.0 Beta1/Linux) hat hier nichtmal Lust die CSS-Formatierung anzuwenden..

        Öhm... Mit meinem Opera 6.01 sehe ich deutlich mehr als mit meinem Mozilla 0.9.9.

        Letzterer liefert nur folgendes:

        "XML Parsing Error: undefined entity
        Location: http://mozilla.linuxfaqs.de/index.xhtml
        Line Number 128, Column 80:"

        Was ist denn "Zusäötzliche" Navigationhilfen" oder "Erläöuterungen"? ;-P

        Sahha,

        kerki

        1. MoiN!

          Was ist denn "Zusäötzliche" Navigationhilfen" oder "Erläöuterungen"? ;-P

          Das sind falsche Entities: &aouml; -> ä wäre gut.

          Die viel spannendere Frage: Warum verflucht verschluckt Opera bei mir alle Umlaute, obwohl die doch als Entities wirklich gut umzusetzen sein müßten. Gehts jemand anders auch so?

          - Sven Rautenberg

          1. hi

            Das sind falsche Entities: &aouml; -> ä wäre gut.

            und gefixt jetzt.

            Die viel spannendere Frage: Warum verflucht verschluckt Opera bei mir alle Umlaute, obwohl die doch als Entities wirklich gut umzusetzen sein müßten. Gehts jemand anders auch so?

            jup, kompletter Umlautloss hier.
            Aktueller Zwischenstand:
            Mozilla 0.9.9 -> alles passt
            Amaya 5.3 -> alles passt
            Opera 6.0 beta1 -> kein CSS, kein MathML, keine Umlaute
            konqueror 2.2.2 -> kein MathML, keine Umlaute
            Netscape 4.77 (und andere?) -> merkt nichtmal, das die Datei was mit HTML zu tun hat (=will DL)

            interessant wäre jetzt noch, was die verschienenen IE-Versionen anstellen und wie sich ein Mozilla OHNE MathML benimmt (mein 0.9.8 aufm Lap hat auch..)

            1. hi

              interessant wäre jetzt noch, was die verschienenen IE-Versionen anstellen und wie sich ein Mozilla OHNE MathML benimmt (mein 0.9.8 aufm Lap hat auch..)

              IE-Status:

              Die XML-Seite kann nicht angezeigt werden
              Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.
              --------------------------------------------------------------------------------
              Die angegebene Verschlüsselung wird nicht unterstützt. Zeile 1, Position 45
              <?xml version="1.0" encoding="ISO-8859-15"?>

              ....ohne Worte!

              1. MoiN!

                Die angegebene Verschlüsselung wird nicht unterstützt. Zeile 1, Position 45
                <?xml version="1.0" encoding="ISO-8859-15"?>

                ....ohne Worte!

                Das sehe ich live auch gerade. Und sowas bei Version IE SECHSPUNKTNULL!!! ICH WILL EINE ATOMRAKETE! SOFORT!

                - Sven Rautenberg

                1. hi

                  Das sehe ich live auch gerade. Und sowas bei Version IE SECHSPUNKTNULL!!! ICH WILL EINE ATOMRAKETE! SOFORT!

                  sind wir uns ja einig... also ist Amaya derzeit wohl besser zum Surfen geeignet, als der IE - kann wenigstens die Datei lesen..! - dafür kann er kein position...

                  Eindeutiges Fazit:
                  MathML ist derzeit so nicht einsetzbar, aber nicht, weil die Browser damit ein Problem haben, sondern weil ALLE (außer Mozilla) bereits vorher irgendwo scheitern, Netscape 4 kann XML mal gar nicht, der IE mag keine ISO-Zeichensätze (ist ja auch "nur" 'ne Internationale Norm), konqueror ist für Umlaute in XML zu doof, Opera dazu noch für CSS in XML. Amaya scheitert nur an seinen schlechten CSS-Fähigkeiten, kann aber wenigstens alles darstellen.

        2. hi

          Letzterer liefert nur folgendes:

          "XML Parsing Error: undefined entity
          Location: http://mozilla.linuxfaqs.de/index.xhtml
          Line Number 128, Column 80:"

          muh - wieso kommt das hier nicht? *wunder*...
          nebenbei: gibt es irgendein Programm, das mal ALLE falschen Entitys anmahnt? Der Vali bemerkt eigentlich nur ß, Amaya stolpert bei ö und ü, 'nen ä endet im Darstellungsfehler.

          1. MoiN!

            nebenbei: gibt es irgendein Programm, das mal ALLE falschen Entitys anmahnt? Der Vali bemerkt eigentlich nur ß, Amaya stolpert bei ö und ü, 'nen ä endet im Darstellungsfehler.

            Also der Validator hat bislang bei dir eigentlich alles gefunden, was falsch war. Der kennt seine Entities genau.

            Das Problem ist unter Umständen, wenn kein Content-Encoding angegeben ist, daß er sich irgendwas ausdenkt - oder die Browser. Opera nimmt dann gerne mal UTF-8 an, was bei Sonderzeichen zu ziemlich seltsamen Darstellungen führt. Irgendwelche "Gefahrenzeichen" tauchen dann auf.

            - Sven Rautenberg

            1. hi

              Also der Validator hat bislang bei dir eigentlich alles gefunden, was falsch war. Der kennt seine Entities genau.

              nicht wirklich - er hat diverse ä, ö und ü in Ruhe gelassen...

              Das Problem ist unter Umständen, wenn kein Content-Encoding angegeben ist, daß er sich irgendwas ausdenkt - oder die Browser. Opera nimmt dann gerne mal UTF-8 an, was bei Sonderzeichen zu ziemlich seltsamen Darstellungen führt. Irgendwelche "Gefahrenzeichen" tauchen dann auf.

              Opera's verhalten haben wir ja schon erwähnt...

    2. Hi Sven,

      Serverantwort:
      http://www.schroepl.net/cgi-bin/http_trace.pl?url=http%3A%2F%2Fmozilla.linuxfaqs.de%2Findex.xhtml&method=GET&version=HTTP%2F1.0

      danke für die Verwendung - ich habe die Ausgabe gerade zum ersten Mal in Opera6.01 gesehen (womit ich inzwischen das Forum lese), und der interpretiert <pre> nicht, wenn innerhalb von <pre> tags wie <h3> vorkommen. (Es sah einfach nur schauerlich aus.)

      Ich habe das gerade mal etwas umsortiert ... und die neue Version hochgespielt ... "schon besser".

      Viele Grüße
            Michael