2016-10-05 6 views
0

Chromeを使用してサーバーから完全なHTMLページを保存しました。ChromeはローカルファイルからSVGZをレンダリングしませんが、サーバーからSVGZをレンダリングします

Chromeでローカルファイルを再度読み込むと、SVGZイメージはレンダリングされず、代わりに壊れたイメージアイコンが表示されます。

  • 元のサーバーから再度ファイルとロードをチェックダブルが、私は自分自身でちょうどローカルの画像ファイルを読み込む場合

  • うまくSVGZの負荷が、私は保存するように求め得ることを見つけます画像

  • 私は.SVGへの局所的な画像ファイル名の拡張子を編集し、自分自身で負担した場合、私はその後、.SVGと名前を変更したファイルを参照するHTMLファイルを編集する場合、それは

  • だけで罰金をレンダリングします拡張正しくイオン、その後、ページ全体や画像すべての負荷が


私は、これは厳密にはプログラミングの問題ではありません知っているが、検索の多くを行う際に、私はStackOverflowのより上で、ここでより密接に関連した答えを発見しましたと言うとAskUbuntu。

この答えは、私がこれまでに発見した最高の手がかりを提供しています。私は同様の問題があったので

Chrome not rendering SVG referenced via <img> tag

は、私がここに来た、イメージが がレンダリングされていませんでした。私が知ったのは、私の テストサーバーのコンテンツタイプヘッダーが正しくないということでした。

AddType image/svg+xml svg svgz 
AddEncoding gzip svgz 

だから私は問題がでどこかにあるというを推測しています:サーバーからロードされたときに

  • 、コンテンツ私は 私の.htaccessファイルに以下を追加することによって、それを修正しましたタイプが正しく指定されています
  • ローカルファイルからロードするとコンテンツタイプが正しく指定されていません

これを解決する方法はありますか?

Chromeの設定を変更して.htaccess MIMEタイプとエンコードを「模倣」できますか?

アドバイスありがとうございます。

答えて

0

.svgzファイルをロードする<img>のテスト用HTMLファイルを作成しました。それは大丈夫でした(Win7のChrome)。

.svgzファイルが実際にはgzip形式のSVGファイルであることを確認してください。例えば、私はそれが実際には普通のSVGファイルだと思われますが、 ".svgz"拡張子が付いています。それはあなたが描写する方法では失敗するでしょう。

+0

ありがとうございました。私が**を開くと。svgz **ファイルは、バニラのテキストエディタでは、実際にはプレーンテキストです...そこに圧縮はありません。だから私は、サーバー上のファイルが**。svgz **であると推測しており、ページが読み込まれるとブラウザによって圧縮解除されます。次に、ページを保存すると、現在の_uncompressed_ ** .svg **ファイルが**。svgz **拡張子で保存されます。次に、ローカルの.htmlページの再オープン時に、不正な拡張子名がブラウザにダミーを吐き出させます。 – TaoRich

+0

追加テストの結果を報告するだけです.Firefoxは同じ動作をします...それはChromeの問題ではありません。 – TaoRich

+0

私の理解のために最後に1つの質問:これは、**。svgz **ファイルが使用されているローカルに保存されたすべてのWebページを "破る"でしょうか?これは典型的な動作の問題ですか? – TaoRich

関連する問題