フォントが埋め込まれたSVG画像の正しいMIMEタイプ


168

これは通常のSVG MIMEタイプです。

image/svg+xml

そしてそれは素晴らしい働きをします。ただし、SVGフォントを埋め込むと、chromeでは画像の代わりにフォントが返されるため、MIMEタイプが正しくないことがわかります。

ユニバーサルMIMEタイプはありますか?クロムは間違っていますか?されてapplication/svg+xml何とか受け入れ?

これはまだHTML5の灰色の領域だと思いますが、ここの誰かが知っているかもしれません。

回答:


213

そこだけだ1登録MEDIATYPE、SVGについては、それはあなたが記載されている一つですimage/svg+xml。もちろん、SVGをXMLとして提供することもできますが、ブラウザが一部のシナリオで異なる動作をする傾向があります。たとえば、CSSバックグラウンドで使用されているSVGが、image/svg+xmlメディアタイプで提供されない限り表示に失敗するケースを見てきました。


1
私は警告が純粋のためにあると思いfont/svg+xmlますが、現時点では登録されているメディアタイプはありません(理論的には、末尾が+xmlsvgのメディアタイプは、svgコンテンツが正しい限り機能するはずです)。Chrome(またはwebkittens)がsvgフォントのためだけに新しいメディアタイプを要求したい場合、www-svgメーリングリストでそのようなリクエストを見たことはありません。
ErikDahlström2013年

2
今このチェーンを読んでいる人への参考までに-'image / svg + xml' MIMEタイプのSVGフォントを配信するときにChromeがMIMEタイプの警告をスローするようには見えない
Robert Petz

SVG背景を使用するgoogle chrome拡張機能があります。Chrome 38の時点で、背景が突然壊れ、それを修正するために新しいバージョンをリリースする必要があります(しかし、どうしてかわからない、それが私がここにいる理由です!)
AlexStack

@AlexStackこの回答とは無関係に聞こえるかもしれませんが、代わりに新しい質問を投稿してください。完全なテストケースを含めて、バグレポートcrbug.comに提出してください。
ErikDahlström2014年

@ErikDahlström:PrestoベースのOperaは、画像のMIMEタイプで提供されるꜱᴠɢフォントをレンダリングしません。
user2284570
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.