右侧mime类型用于嵌入字体的SVG图像

cmp*_*ger 157 html html5 svg font-face mime-types

这是通常的SVG mime类型:

image/svg+xml
Run Code Online (Sandbox Code Playgroud)

而且效果很好.但是,当嵌入SVG字体时,chrome会告诉您mime类型不正确,显然是因为您返回的是字体而不是图像.

有没有通用的哑剧类型?铬错了吗?application/svg+xml以某种方式被接受?

我想这仍然是HTML5中的一个灰色区域,但有人可能会知道.

Eri*_*röm 199

SVG 只有一个注册的mediatype,这就是你列出的那个image/svg+xml.当然,您也可以将SVG作为XML提供服务,但是如果您这样做,浏览器在某些情况下的行为往往会有所不同,例如我见过在CSS背景中使用的SVG无法显示的情况,除非使用image/svg+xmlmediatype.

  • 我认为警告是为了纯粹的缘故,目前没有像 `font/svg+xml` 或类似的注册媒体类型(理论上任何以 `+xml` 结尾的媒体类型都应该工作,只要 svg 内容是正确的) . 如果 Chrome(或 webkittens)只想为 svg 字体推送新的媒体类型,我还没有在 www-svg 邮件列表上看到这样的请求。 (2认同)
  • 作为现在阅读此链的任何人的一个FYI - 当使用'image/svg + xml'mimetype提供SVG字体时,Chrome似乎不再对mimetype发出警告 (2认同)