Правий mime тип для SVG-зображень із вбудованими шрифтами


168

Це звичайний тип mime SVG:

image/svg+xml

І це чудово працює. Однак при вставці шрифту SVG, chrome повідомляє вам, що тип mime невірний, очевидно, тому що ви повертаєте шрифт замість зображення.

Чи є універсальний тип міми? помиляється хром? буде application/svg+xmlприйнято як - то?

Я думаю, це все ще сіра зона в HTML5, але хтось тут може знати.

Відповіді:


213

Там тільки один зареєстрований MediaType для SVG, і це один ви перерахували, image/svg+xml. Звичайно, ви також можете використовувати SVG як XML, хоча браузери зазвичай поводяться по-різному в деяких сценаріях, якщо це так, наприклад, я бачив випадки, коли SVG, що використовується в CSS-фоні, не відображається, якщо не подається з image/svg+xmlмедіатипом.


1
Я припускаю, що попередження існує заради чистоти, font/svg+xmlоднак на даний момент немає зареєстрованого медіатипу, подібного або подібного (теоретично, будь-який медіатип, що закінчується, +xmlповинен працювати, доки вміст SVG правильний). Якщо Chrome (або webkittens) хочуть наполегливо натиснути на новий медіатип лише для svg-шрифтів, я ще не бачив такого запиту в www-svg розсилку.
Ерік Дальстрем

2
Як FYI для тих, хто зараз читає цю ланцюжок - схоже, Chrome не видає попередження для міметипу, коли доставляє шрифт SVG із міметиком 'image / svg + xml'
Роберт Петц

У мене є розширення google chrome, яке використовує фони SVG. Що стосується Chrome 38, то фони раптом зламалися, і тепер я повинен випустити нову версію, щоб виправити це (не маю уявлення, як все-таки, тому я тут!)
AlexStack

@AlexStack, яка не відповідає цій відповіді, будь ласка, опублікуйте нове запитання, а ще краще - подайте групу повідомлення на crbug.com із повним тестом.
Ерік Дальстрем

@ ErikDahlström: Опера, заснована на Presto, не надає ꜱᴠɢ шрифтів, поданих із зображенням типу mime.
користувач2284570
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.