嵌入字体的SVG图像的正确mime类型


168

这是通常的SVG MIME类型:

image/svg+xml

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

有通用的哑剧类型吗?铬不对吗?被application/svg+xml接受吗?

我想这仍然是HTML5中的灰色区域,但是这里的人可能知道。

Answers:


213

SVG 只有一种注册的媒体类型,那就是您列出的那种image/svg+xml。当然,您也可以将SVG作为XML来提供服务,尽管浏览器在某些情况下的行为可能会有所不同,例如,我见过在CSS背景中使用的SVG无法显示的情况,除非与image/svg+xmlmediatype一起提供。


1
我认为警告是出于纯洁的缘故,但是目前还没有注册的类似font/svg+xml或相似的媒体类型(理论上+xml,只要svg内容正确,任何以结尾的媒体类型都应该起作用)。如果Chrome(或Webkitten)只想为svg字体推送新的媒体类型,我还没有在www-svg邮件列表上看到这样的请求。
ErikDahlström'13年

2
作为对现在阅读此链的任何人的仅供参考-在提供带有“ image / svg + xml”模仿类型的SVG字体时,Chrome似乎不再对模仿类型发出警告
Robert Petz 2014年

我有一个使用SVG背景的Google chrome扩展程序。从Chrome 38开始,背景突然中断了,现在我必须发布一个新版本来修复该问题(不知道为什么,这就是为什么我在这里!)
AlexStack 2014年

听起来与此答案无关的@AlexStack,请改为发布一个新问题,或者更好的是- 使用完整的测试用例在crbug.com上提交错误报告。
ErikDahlström2014年

@ErikDahlström:基于Presto的Opera不会渲染带有图像mime类型的ꜱᴠɢ字体。
user2284570
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.