Type de mime approprié pour les images SVG avec polices intégrées

168

C'est le type mime SVG habituel:

image/svg+xml

Et cela fonctionne très bien. Cependant, lors de l'incorporation d'une police SVG, chrome vous indique que le type mime est incorrect, évidemment parce que vous renvoyez une police au lieu d'une image.

Existe-t-il un type de mime universel? Chrome est-il faux? est application/svg+xmlaccepté en quelque sorte?

Je suppose que c'est encore une zone grise dans HTML5 mais quelqu'un ici pourrait le savoir.

cmplieger
la source

Réponses:

213

Il n'y a qu'un seul mediatype enregistré pour SVG, et c'est celui que vous avez répertorié image/svg+xml. Vous pouvez bien sûr servir SVG comme XML aussi, bien que les navigateurs aient tendance à se comporter différemment dans certains scénarios si vous le faites, par exemple j'ai vu des cas où SVG utilisé dans les arrière-plans CSS ne s'affichait pas à moins d'être servi avec le image/svg+xmlmediatype.

Erik Dahlström
la source
1
Je suppose que l'avertissement est là pour des raisons de pureté, il n'y a pas de mediatype enregistré comme font/svg+xmlou similaire pour le moment (en théorie, tout mediatype se terminant par +xmldevrait fonctionner tant que le contenu svg est correct). Si Chrome (ou les webkittens) veulent pousser pour un nouveau mediatype juste pour les polices svg, je n'ai pas encore vu une telle demande sur la liste de diffusion www-svg.
Erik Dahlström
2
En tant que FYI à quiconque lit cette chaîne maintenant - il ne semble plus que Chrome jette un avertissement pour le type MIME lors de la livraison d'une police SVG avec le type MIME 'image / svg + xml'
Robert Petz
J'ai une extension google chrome qui utilise des arrière-plans SVG. À partir de Chrome 38, les arrière-plans se sont soudainement cassés et je dois maintenant publier une nouvelle version pour résoudre ce problème (je ne sais pas comment, c'est pourquoi je suis ici!)
AlexStack
@AlexStack qui ne semble pas lié à cette réponse, veuillez poster une nouvelle question à la place, ou mieux encore - déposer un rapport de bogue sur crbug.com avec un test complet.
Erik Dahlström
@ ErikDahlström: Opera basé sur Presto ne rend pas les polices ꜱᴠɢ servies avec un type d'image mime.
user2284570