Tipo mime correcto para imágenes SVG con fuentes incrustadas


168

Este es el tipo de mimo SVG habitual:

image/svg+xml

Y funciona muy bien. Sin embargo, al incrustar una fuente SVG, Chrome le dice que el tipo MIME es incorrecto, obviamente porque devuelve una fuente en lugar de una imagen.

¿Hay algún tipo de mimo universal? ¿Está mal el cromo? se application/svg+xmlacepta de alguna manera?

Supongo que esto sigue siendo un área gris en HTML5, pero alguien aquí podría saberlo.

Respuestas:


213

Sólo hay una MediaType registrada de SVG, y esa es la que usted enumeró, image/svg+xml. Por supuesto, también puede servir SVG como XML, aunque los navegadores tienden a comportarse de manera diferente en algunos escenarios si lo hace, por ejemplo, he visto casos en los que SVG usado en fondos CSS no se muestra a menos que se sirva con el tipo de image/svg+xmlmedio.


1
Supongo que la advertencia está ahí por el bien de la pureza, sin embargo, no hay un tipo de medio registrado similar font/svg+xmlo similar en este momento (en teoría, cualquier tipo de medio que termine +xmldebería funcionar siempre que el contenido de svg sea correcto). Si Chrome (o los webkittens) quieren impulsar un nuevo tipo de medio solo para fuentes svg, aún no he visto tal solicitud en la lista de correo www-svg.
Erik Dahlström

2
Como información para cualquiera que esté leyendo esta cadena ahora, ya no parece que Chrome arroje una advertencia para el tipo MIME al entregar una fuente SVG con el tipo MIME 'image / svg + xml'
Robert Petz

Tengo una extensión de Google Chrome que utiliza fondos SVG. A partir de Chrome 38, los fondos de repente se rompieron y ahora tengo que lanzar una nueva versión para solucionarlo (¡no tengo idea de cómo, por eso estoy aquí!)
AlexStack

@AlexStack que no parece relacionado con esta respuesta, publique una nueva pregunta en su lugar, o mejor aún: presente un informe de error en crbug.com con un caso de prueba completo.
Erik Dahlström

@ ErikDahlström: Opera basada en Presto no procesa ꜱᴠɢ fuentes servidas con un tipo de imagen mime.
user2284570
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.