0

私はイメージを持っています:

<img id="img1" src="http://igyaan.in/wp-content/uploads/2013/03/Nvidia-580x362.jpg" />

URL からの画像はキャッシュされていますが、画像が表示されません。

firebug を使用して分析したところ、画像への GET リクエストが表示され、画像が返されました。さらに、私がリクエストしたことのない facebook pic へのリクエストがあります (firebug: Bad request):

http://a1.sphotos.ak.fbcdn.net/hphotos-ak-snc7/424831_319096764809781_1948053300_n.jpg

jsFiddle: http://jsfiddle.net/Qb6YX/5/

なぜこれが起こっているのですか?そして、どうすればこの問題を解決できますか?
MoreInfo: Rss フィード リーダーに取り組んでいます。投稿の画像が表示されます。この特定の Web サイトで問題が発生しました。

4

1 に答える 1

2

画像はホットリンクで保護されている可能性があります。そのため、ページに読み込もうとするとリダイレクトされます。この場合、サーバー側のプロキシを使用してイメージを取得し、そこからロードする必要があります。

Images.weserv.nlの外部サービスを使用する:

<img src="http://images.weserv.nl/?url=igyaan.in/wp-content/uploads/2013/03/Nvidia-580x362.jpg" />

jsFiddleを参照してください

この目的のためにサーバーでプロキシスクリプトをホストして、RSSフィードリーダーへの依存関係を少なくすることをお勧めします。

ただし、サイト所有者のホットリンク保護の決定を尊重する必要がある場合があります。これを実行する1つの方法は、ロードできないイメージをデフォルトのイメージに置き換えることです。

于 2013-03-11T15:07:24.443 に答える