2017-01-29 5 views
3

特定の画像URLに奇妙な問題があります。ブラウザで直接訪問してキャッシュしない限り、背景画像が表示されない

まず第一には、だからあなたのクリーンキャッシュ(それはとにかく、トルコ語の言語で開発中のRedditのクローンだ...)

visit this pageを喜ばせる、サムネイル画像が右に表示されませんでしたか?何もない、ちょうど空白?私はサムネイル画像unlike this pageがないことを意味しますか?

<div class="link-thumbnail" style="background-image: url('http://www.herkesebilimteknoloji.com/wp-content/uploads/2017/01/dunya.png');"></div> 

今、あなたのブラウザと問題のページへreturn backvisit the image directlyを喜ば:

これは、我々は、サムネイル画像をロードする方法です。今回の画像は正しく表示されましたか?

最終的に私の結論です。ブラウザが直接訪問してキャッシュしない限り、背景イメージは表示されません。

これの背後にあるメカニズム/理由は何ですか?あなたは単にURLを見て想像すると、画像のホストはWordPressサイトです。それで、この画像がロードされないようにするにはどうすればいいのでしょうかbackground-image: url('...')ところで、それは画像を完全に<img>タグでロードしています。

私は同じようなトリックを行っているいくつかの壁紙のWebサイトを知っていますが、リダイレクトトリックをせずに直接画像を放棄している人はいません。このケースは似ていないと私は信じています。

最後に、 background-imageを使用している場合、どうすればこのようなケースを処理できますか?

答えて

0

この画像は別のURL/wordpressシステムからロードしています。 Wordpress自体のように、 "ファイルシステム"内の画像が他のURLの背景画像として読み込まれないように思われます。

しかし、画像を保存して自分のサイトに置いてそこから読み込むことができます。

+0

しかし、私は自分のサーバーに画像を保存したくありません。 WordPressがリクエストを「背景画像」として認識する方法は?私は ''を意味します。 WordPressの違いは?そして、最も重要なのは、サーバー/クライアント側でこのような状況をプログラムで検出するにはどうすればよいので、URLを置き換えることができます。 – mertyildiran

+0

あなたのサーバが他のドメインからの背景イメージの読み込みを拒否することはありますか?あなたのサーバーにそのイメージを保存するのはどうですか? – Johannes

+0

この種のWebサイトのコンテンツは基本的にリンクです。サムネイル画像が壊れていると、URLが壊れてしまいます。 URLが壊れている場合、何がポイントですか?また、サムネイル画像のサイズを200x200以上に増やす予定です。私はサーバーが200x200の膨大な量の画像を保管するためにお金を払うお金はありません。 'background-image'はサーバ側ではなくクライアント側でurlを読み込みます。私はあなたが混乱していると思う。 – mertyildiran

関連する問題