2012-01-30 86 views
0

我有一个HTML页面。在Firefox中加载远程图像

内的<img>吊牌,src=点到外部网站:

<img src="http://a.website.com/an_image.jpg" /> 

在Firefox中,图像不会加载。但是,如果我用萤火虫检查元素,悬停在链接上会显示正确的缩略图(如萤火虫一样),所以我知道链接是正确的。

另外,在Chrome中,同样的图片加载正常。

为什么不在Firefox中加载?

其他细节可以/不可以有用:

  • 这与开发服务器在本地运行
  • 申请一个python Django应用程序:火狐9.0.1(20111228084940)
  • 操作系统:Linux下(x86_64-的gcc3)

[编辑] 插件:

  • [编辑]插件移除 - 无需对他们来说,该问题被证明是不同

[编辑]下面发布是从Firefox和铬的请求报头分别为:

火狐:

Accept image/png,image/*;q=0.8,*/*;q=0.5 
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Accept-Encoding gzip, deflate 
Accept-Language en-gb,it-it;q=0.7,it;q=0.3 
Cache-Control max-age=0 
Connection keep-alive 
Host ia.media-imdb.com 
If-Modified-Since Fri, 03 Sep 2010 17:18:00 GMT 
Referer http://127.0.0.1:8001/bulk_action/ 
User-Agent Mozilla/5.0 (Ubuntu; X11; Linux x86_64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 

铬:

Accept: */ * 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6 
Cache-Control:max-age=0 
Connection:keep-alive 
Host:ia.media-imdb.com 
If-Modified-Since:Fri, 03 Sep 2010 17:18:00 GMT 
Referer:http://localhost:8001/bulk_action/ 
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.7 (KHTML, like Gecko) Ubuntu/11.10 Chromium/16.0.912.75 Chrome/16.0.912.75 Safari/535.7 
+1

ATLEAST显示你的代码 – Sibu 2012-01-30 11:44:18

+0

的一部分,你需要什么?我相信我提出的问题是这个问题唯一有趣的线索。 – gozzilli 2012-01-30 11:51:35

+0

我想你可能已经留下了一些标签open.maybe – Sibu 2012-01-30 11:53:56

回答

1

您引用的网站是否允许远程链接?有些网站通过检查引荐来源标头来禁止这一点。完全有可能萤火虫根本没有使用引荐来源,但firefox会在加载你的网页时执行。

在firebug net选项卡中,您应该能够看到图像的请求。检查答案。它是一个200(http确定)?如果是这样,是发送正确的数据,还是空白?

+0

非常感谢您的回复。我检查了HTTP响应,确实是403 Forbidden。但为什么Chrome也不会出现这种情况? – gozzilli 2012-01-30 14:13:18

+0

这可能取决于很多事情。就我们所知,服务器甚至可以专门阻止Firefox。它也可能是由cookie引起的。谁在托管图片?你可以做的一件事是比较从firefox(在firebug中)发送的头文件和由chrome发送的头文件(在开发者工具中)。 – 2012-01-30 14:36:11

+0

我使用来自Firefox和Chromium的请求标题编辑了问题。我没有看到太多的区别。该网站是'ia.media-imdb.com' – gozzilli 2012-01-30 14:55:04

0

对于遇到这一问题,并安装Cookie拦截或类似的人。

刚才我这个问题为好,但事实证明这是隐私獾这是不允许旅行顾问来加载它的图像,通过禁止旅行顾问饼干。但是,如果他们启用了隐私软件,则可以避免在其他人的计算机上重复此操作。

以下是前后两个屏幕截图。

Trip Advisor logos not visible, due to cookie blocker

Trip Advisor logos visible, after cookies were allowed