0

现在我知道围绕 SO 有很多类似的问题,但我认为我已经涵盖了所有基础知识。这是我所知道的:

我的 favicon 可通过 /favicon.ico 访问(完整链接

HTML 是(页面 URL):

<link rel="icon" href="http://www.bandcmotors.co.uk/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="http://www.bandcmotors.co.uk/favicon.ico" type="image/x-icon" />

我也尝试过相对和绝对版本。没爱。

HTTP 响应标头:

Date: Mon, 22 Dec 2008 15:07:34 GMT
Server: Cherokee
Etag: 494bc264=57e
Last-Modified: Fri, 19 Dec 2008 15:48:52 GMT
Content-Type: image/x-icon
Content-Length: 1406

200 OK

该图标在浏览器中加载正常,并且我已清除缓存,但在地址栏或选项卡中仍然看不到该图标。在 Firefox 或 IE 上。

我到底做错了什么?

编辑 1. 我使用了一个验证器,它相当有帮助地告诉我它无法下载它。考虑到我可以很好地下载它,这很奇怪......如果有人能解释一下,它可能有助于解决问题。

编辑 2. 我刚刚踢了我的电脑,重新启动,一切正常。我讨厌拒绝正确清除自己的缓存****抱怨****> =(

4

5 回答 5

3

您是否尝试过使用 gif 或 png?W3C 文档引用了以下内容:

但是,您选择的图像格式必须是 16x16 像素或 32x32 像素,使用 8 位或 24 位颜色。图像格式必须是 PNG(W3C 标准)、GIF 或 ICO 之一

你的形象符合吗?您是否尝试过使用其他网站图标?

于 2008-12-22T17:43:54.883 回答
3

它工作正常,您的浏览器可能出于某种原因正在缓存它。

顺便说一句,在这种情况下不建议使用 ETag,最好只使用“Expires:”标题...

于 2008-12-22T17:48:48.773 回答
1

它在我的 Safari 浏览器中运行良好,即使在 Windows 中也是如此...... ;)

于 2008-12-22T17:42:58.723 回答
0

您是否尝试过使用图标的相对路径,而不是完整的“http://....”地址?例如:

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

另一个建议是删除 type 属性:

<link rel="shortcut icon" href="/favicon.ico" />

我也可以在 Firefox 和 Opera 中看到它。

于 2008-12-22T17:48:00.053 回答
0

这可能是您的托管服务提供商(如果适用)的问题。GoDaddy 和其他流行的托管服务提供商会缓存某些详细信息并大约每小时刷新一次您的“虚拟服务器”。

于 2008-12-22T17:50:07.243 回答