【发布时间】:2013-04-12 20:43:13
【问题描述】:
当我有一张带有 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>
【问题讨论】:
-
你如何“改变mime类型”?
-
服务器对 SVGz 的响应是: Content-Type: image / svg + xml Content-Encoding: gzip
-
我之前使用的是嵌入标签(现在是 iframe),然后我也尝试使用 type="image/svg+xml" 作为嵌入标签
-
再次打扰,SVG 还是显示出来了,是什么问题?
-
chrome 中的控制台消息。这不是一个真正的问题。但是检查您的代码的其他开发人员总是会好奇是否存在问题。
标签: javascript html svg