2012-03-14 6 views
3

Webプロジェクトに複数の.svgファイルがあります。私はこのように、「埋め込み」タグを使用してHTMLページにそれらのほとんどを追加 :1つのsvgファイル

<embed src="css/svg/multi.svg" type="image/svg+xml"/> 

私が解決しようとしている二つの問題があります。

  1. は、ウェブサイト、それを入力します各.svgファイルを個別にダウンロードします。一緒にダウンロードしてもらいたいです(往復1回)。

  2. いくつかのsvgが再利用されているので、同じsvgが数回ダウンロードされます。

私がやったと思ったのは、すべてのsvgsを1つのファイルに入れてidなどで参照していたことです。何か "defs"と "use"のようなものですが、それはfirefoxでしか動かないので、私は他の解決策が必要です。

これらの問題を解決し、任意の他のソリューションは、(それが一つのファイルにする必要はありません)にも良いです...

感謝。

+0

「あなたの作品はFirefoxのみ」のコード(SVGとHTMLの両方)を表示できますか?これは、**適切に準拠している**ブラウザでは完全に動作するはずのもののようです。あなたは1つの巨大なSVGを持っているとしようとしましたが、defsブロックではなく* idでそれらを参照していますか? – Marcin

+0

ファイルが複数回ダウンロードされている場合は、おそらくSVGではなく有効期限のヘッダーに問題があります。 – robertc

答えて

2

より多くのブラウザでは、あなたはおそらく、このexample(オペラ、クロム、サファリ、IE9で作品を)見ることを使用している可能性が#svgView url syntax(SVG 1.1の一部)をサポートしている場合。

+0

もサファリで働いています。 – rajkamal

関連する問題