Tim T—: neue SVG Spritemap

Beitrag lesen

Was in Safari nicht geht: <svg><use href="#foo"/></svg>

Hier kommt wohl noch was anderes zusammen: SVG 2 hat die xlink-Attribute durch namensraumlose Attribute ersetzt. Safari jedoch ist noch nicht soweit. Insofern kommt da noch SVG 1.1 zum Tragen oder aber der Backwards-Compability-Modus.

Was geht: <svg><use xlink:href="#foo"/></svg> Das Attribut muss für Safari einfach mal xlink:href heißen. Und das hat rein gar nichts mit XML-Namensräumen zu tun. Browser verarbeiten HTML nicht mit XML-Parser; so etwas wie Namensräume gibt es nicht.

Das DOM jedoch kennt Namensräume.

Die Erklärung dürfte eher im WHATWG-HTML-Parsing-Algorithmus liegen. Dieser beinhaltet ja auch MathML und SVG und muss sich daher um deren Eigenheiten kümmern. Insofern gibt es im HTML5-Algorithmus den Punkt „Adjust Foreign Attributes“, der die Textform eines Attributes wie xlink:href in das DOM-Attribut ("http://www.w3.org/1999/xlink", "href") umwandelt.

(Namensräume kann man in XML ja schließlich benennen wie mal will.)

Das Resultat dieser Hixie‘schen Erfindung führt jedoch dazu, dass nur noch das Präfix xlink: erlaubt ist, es in der Spec hardkodiert ist. Der ganze XMLNS-Prozess der Präfixe und qualifizierten Namen ist damit tot. Weil ... die WHATWG-Jungs hassen anscheinend diese Indirektion. (Siehe auch RDFa und CURIEs und bla)

Ich vermisse manchmal wirklich die Zukunft des Webs, wie es vor zehn Jahren existierte. We were promised XHTML 2!

0 73

responsive Dateigrössen

beatovich
  • responsive design
  1. 3
    Regina Schaukrug
    1. 0
      beatovich
      1. 0
        Regina Schaukrug
        1. 0
          beatovich
      2. 0
        Auge
    2. 0
      beatovich
    3. 2
      Gunnar Bittersmann
      1. 0
        Regina Schaukrug
        1. 0
          Gunnar Bittersmann
          1. 0
            marctrix
    4. 0
      marctrix
  2. 0
    pl
    1. 0
      beatovich
      1. 0
        pl
        1. 0
          Christian Kruse
          1. 0
            pl
        2. 0
          beatovich
          1. 0
            pl
            1. 0
              beatovich
              1. 0
                Christian Kruse
              2. 0
                pl
              3. 0
                pl
  3. 1
    JürgenB
    1. 0
      beatovich
      1. 2
        Christian Kruse
        1. 0
          beatovich
          1. 0
            marctrix
            1. 0
              beatovich
              1. 0
                marctrix
                1. 0
                  beatovich
                  1. 0
                    marctrix
      2. 0
        JürgenB
    2. 0
      Gunnar Bittersmann
      • grafik
      • software
      1. 0
        JürgenB
  4. 0
    Gunnar Bittersmann
    1. 1
      beatovich
      1. 1
        Auge
        1. 0
          beatovich
          1. 0
            Auge
            1. 0
              beatovich
              1. 0
                Auge
        2. 1
          Gunnar Bittersmann
  5. 1

    neue SVG Spritemap

    beatovich
    1. 0

      list-item style gesucht wenn classe auf ul

      beatovich
      1. 0
        Matthias Apsel
        1. 0
          beatovich
          1. 0
            beatovich
            1. 0
              Matthias Apsel
              1. 0
                beatovich
                1. 0
                  Matthias Apsel
                  1. 0
                    beatovich
                    1. 0
                      marctrix
                      1. 0
                        beatovich
                        1. 0
                          marctrix
                          1. 0
                            beatovich
                            1. 0
                              marctrix
                              1. 0
                                beatovich
                                1. 0
                                  marctrix
    2. 0
      Gunnar Bittersmann
      • svg
      1. 0
        beatovich
        1. 0
          marctrix
          1. 0
            Gunnar Bittersmann
            1. 0
              Gunnar Bittersmann
              • browser
              • svg
              1. 2
                Tim T—
            2. 0
              Gunnar Bittersmann
              1. 0
                beatovich
                1. 0
                  Gunnar Bittersmann
              2. 0
                Gunnar Bittersmann
            3. 0
              marctrix
            4. 0
              marctrix
              1. 0
                marctrix
                1. 0
                  Gunnar Bittersmann