Richtiger MIME-Typ für SVG-Bilder mit eingebetteten Schriftarten

168

Dies ist der übliche SVG-MIME-Typ:

image/svg+xml

Und es funktioniert großartig. Wenn Sie jedoch eine SVG-Schriftart einbetten, zeigt Chrome an, dass der MIME-Typ falsch ist, offensichtlich, weil Sie eine Schriftart anstelle eines Bildes zurückgeben.

Gibt es einen universellen Pantomimentyp? ist Chrom falsch? wird application/svg+xmlirgendwie akzeptiert?

Ich denke, dies ist immer noch eine Grauzone in HTML5, aber jemand hier könnte es wissen.

cmplieger
quelle

Antworten:

212

Es gibt nur einen registrierten Medientyp für SVG, und diesen haben Sie aufgelistet image/svg+xml. Sie können SVG natürlich auch als XML bereitstellen, obwohl sich Browser in einigen Szenarien anders verhalten, wenn Sie dies tun. Beispielsweise habe ich Fälle gesehen, in denen SVG, das in CSS-Hintergründen verwendet wird, nur angezeigt wird, wenn es mit dem image/svg+xmlMediatyp bereitgestellt wird.

Erik Dahlström
quelle
1
Ich gehe davon aus, dass die Warnung der Reinheit halber vorhanden ist. Derzeit gibt es jedoch keinen registrierten Mediatyp wie font/svg+xmloder ähnlich (theoretisch sollte jeder Mediatyp, der mit endet, +xmlfunktionieren, solange der SVG-Inhalt korrekt ist). Wenn Chrome (oder die Webkitten) nur für SVG-Schriftarten auf einen neuen Medientyp drängen möchten, habe ich eine solche Anfrage noch nicht auf der www-SVG-Mailingliste gesehen.
Erik Dahlström
2
Zu Ihrer Information für jeden, der diese Kette jetzt liest - es scheint nicht mehr so, als würde Chrome eine Warnung für den Mimetyp ausgeben, wenn eine SVG-Schriftart mit dem Mimetyp 'image / svg + xml' geliefert wird
Robert Petz
Ich habe eine Google Chrome-Erweiterung, die SVG-Hintergründe verwendet. Ab Chrome 38 sind die Hintergründe plötzlich kaputt gegangen und jetzt muss ich eine neue Version veröffentlichen, um das zu beheben (keine Ahnung wie, aber deshalb bin ich hier!)
AlexStack
@AlexStack, der nichts mit dieser Antwort zu tun hat, stellen Sie stattdessen eine neue Frage oder noch besser - reichen Sie einen Fehlerbericht mit einem vollständigen Testfall bei crbug.com ein.
Erik Dahlström
@ ErikDahlström: Presto-basierte Opera rendert keine ꜱᴠɢ-Schriftarten, die mit einem MIME-Bildtyp geliefert werden.
user2284570