SVG不适用于子域 - 某些浏览器尝试下载而不是显示

时间:2013-09-20 11:15:17

标签: internet-explorer svg cross-browser subdomain

我有一个带有“开发”子域的网站,它完全按照预期显示我的SVG文件。

但是,当我将其复制到www或任何其他子域(例如'test')时,某些浏览器会尝试在外部编辑器中打开该文件,因此请我下载该文件而不是显示它。

例如:

SVG文件:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>

这种情况发生在Firefox,Chrome和Safari中,但IE9及更高版本会按预期显示文件

这是一个Windows主机,但我没有在任何子域上使用web.config文件。

我的预感是服务器上必须有一些设置,我需要我的托管公司。任何人都可以建议可能导致此问题的原因吗?

1 个答案:

答案 0 :(得分:0)

SVG文件需要使用有效的mime类型,最常见的是image / svg + xml。我猜你最有可能以text / plain的形式提供文件。

这是一个服务器问题,但您如何为文件配置mime类型取决于服务器或托管环境的具体情况。