3

当我有一张带有 JavaScript chrome 的 SVG 图片时,显示“资源解释为文档,但使用 MIME 类型 image/svg+xml 传输”。我可以将它包含在 iframe 中或嵌入 TAG 相同的结果。但是,当我将 mime 类型更改为其他类型时,浏览器无法呈现它。所以我猜“image/svg+xml”是正确的?

SVG

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version="1.1" baseProfile="full" id="draw" 
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 480 480"> 
<defs>
<style type="text/css">
<![CDATA[
]]>
</style>
</defs>
<rect x="0" y="0" width="480" height="480" rx="0" ry="0" fill="rgb(255, 255, 255)" />

</g>
<script type="text/ecmascript"><![CDATA[
(function () { 

//Some code here

}());
]]>
</script>
</svg>
4

2 回答 2

6

是的,image/svg+xml是 SVG 内容的正确 Internet 媒体类型,请参阅IANA

于 2013-04-19T13:37:49.643 回答
-1

我有这个问题很长一段时间,但似乎 application/svg-xml 是正确的 mime。

有关更多详细信息,请参阅此https://github.com/w3c/svgwg/issues/266。mime/svg-xml 也可能容易受到攻击。

于 2019-06-24T17:05:28.647 回答