【问题标题】:Right mime type for SVG images with fonts embedded嵌入字体的 SVG 图像的正确 mime 类型
【发布时间】:2012-08-08 18:39:51
【问题描述】:

这是通常的 SVG mime 类型:

image/svg+xml

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

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

我猜这在 HTML5 中仍然是一个灰色区域,但这里有人可能知道。

【问题讨论】:

    标签: html svg font-face mime-types


    【解决方案1】:

    对于 SVG,只有 one registered mediatype,这就是您列出的 image/svg+xml。当然,您也可以将 SVG 作为 XML 提供,尽管如果您这样做,浏览器在某些情况下的行为往往会有所不同,例如,我见过在 CSS 背景中使用的 SVG 无法显示的情况,除非使用 image/svg+xml 媒体类型提供。

    【讨论】:

    • 我认为警告是为了纯粹的缘故,目前没有像font/svg+xml或类似的注册媒体类型(理论上任何以+xml结尾的媒体类型应该只要svg内容就可以工作是正确的)。如果 Chrome(或 webkittens)想要为 svg 字体推送新的媒体类型,我还没有在 www-svg 邮件列表上看到这样的请求。
    • 作为现在阅读此链的任何人的仅供参考 - 在提供具有“image/svg+xml”mimetype 的 SVG 字体时,Chrome 似乎不再对 mimetype 发出警告
    • 我有一个使用 SVG 背景的谷歌浏览器扩展。从 Chrome 38 开始,背景突然坏了,现在我必须发布一个新版本来解决这个问题(不知道怎么做,这就是我在这里的原因!)
    • @AlexStack 听起来与此答案无关,请改为发布新问题,或者更好的是 - 在 crbug.com 提交错误报告并附上完整的测试用例。
    • @ErikDahlström :基于 Presto 的 Opera 不会渲染带有图像 mime 类型的 ꜱᴠɢ 字体。
    猜你喜欢
    • 2015-03-29
    • 2011-02-21
    • 2014-09-26
    • 2012-09-21
    • 2010-09-23
    相关资源
    最近更新 更多