Otto Wyss: SeaMonkey behandelt .xhtml/.html unterschiedlich

Ich habe die gleiche Source, aber nur mit .xhtml wird das enthalten SVG auch angezeigt. Ist das ein Problem des SeaMonkey oder mache ich da etwas falsch? Wie reagieren andere Browser?

http://www.orpatec.ch/osm/editor/editor.xhtml
http://www.orpatec.ch/osm/editor/editor.html

  1. Hi,

    Ich habe die gleiche Source, aber nur mit .xhtml wird das enthalten SVG auch angezeigt. Ist das ein Problem des SeaMonkey oder mache ich da etwas falsch? Wie reagieren andere Browser?

    http://www.orpatec.ch/osm/editor/editor.xhtml

    application/xhtml + xml

    http://www.orpatec.ch/osm/editor/editor.html

    text/html

    Dein Server ist so konfiguriert, daß er beide unterschiedlich ausliefert.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Dein Server ist so konfiguriert, daß er beide unterschiedlich ausliefert.

      Trotzdem, das SVG sollte doch auch als text/html angezeigt werden.

      1. Dein Server ist so konfiguriert, daß er beide unterschiedlich ausliefert.

        Trotzdem, das SVG sollte doch auch als text/html angezeigt werden.

        Nein, das kann Firefox erst ab der kommenden Version 4, weil erst diese einen HTML5-konformen Parser enthält, der in text/html eingebettetes SVG verarbeiten kann.
        Was allerdings schon in jetzigen Browsern geht ist das Einfügen von SVG über JavaScript (createElementNS, nutzt du offenbar auch). Aber SVG direkt im HTML wird noch nicht als solches erkannt, auch mit Namensraumangaben. (Ich weiß jetzt nicht, ob das die Ursache ist, ich habe nur SVG-Code im HTML gesehen, aber auch, dass du viel SVG mit JS generierst.)

        Mathias

      2. Hi,

        Dein Server ist so konfiguriert, daß er beide unterschiedlich ausliefert.

        Trotzdem, das SVG sollte doch auch als text/html angezeigt werden.

        nö, eigentlich sollte es in beiden Fällen nicht angezeigt werden, da in XHTML 1.0 kein svg-Element existiert ...

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
        1. nö, eigentlich sollte es in beiden Fällen nicht angezeigt werden, da in XHTML 1.0 kein svg-Element existiert ...

          Das X in XHTML steht doch gerade für Erweiterbarkeit.
          Die XML-Parser in Browsern sind nicht-validierende Parser, sie lesen eine eventuell verknüpfte DTD nicht. Sie erkennen XML-Markup anhand des Namensraumes und des Elementnamens (local name) oder eben nicht. Was in der DTD steht, ist für den Browser irrelevant - es muss ohnehin keine angegeben sein, es reicht <html xmlns="http://www.w3.org/1999/xhtml">, <svg xmlns="http://www.w3.org/2000/svg"> usw.
          Es gibt zwar XHTML-DTDs mit integriertem SVG, aber auch in einem XHTML-Dokument mit XHTML-1.1-Basic-DOCTYPE würde ein Browser SVG verarbeiten.

          Mathias