0

「開発」サブドメインを持つサイトがあり、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 ファイルを使用していません。

私の推測では、ホスティング会社に作成してもらう必要のある設定がサーバー上にあるはずです。誰でもこの問題の原因を提案できますか?

4

1 に答える 1

0

SVG ファイルは有効な MIME タイプで提供する必要があります。最も一般的なのは image/svg+xml です。ファイルをテキスト/プレーンとして提供している可能性が最も高いと思います。

これはサーバーの問題ですが、ファイルの MIME タイプを構成する方法は、サーバーまたはホスティング環境の仕様によって異なります。

于 2013-09-20T11:22:37.577 に答える