2010-11-22 130 views
8

好的,所以我的图标并没有出于某种原因。它在image/favicon.ico(我已经检查过5次)。为什么我的favicon不显示?

这是我使用它的代码:

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

这是网站:http://prime.programming-designs.com/

编辑:好吧,我想这只是我的cashe。

+2

在IE8中显示得很好......令人惊讶。 – 2010-11-22 17:35:49

+0

在Chrome 5和Firefox 3.6中适用于我的作品 – 2010-11-22 17:36:32

+0

这是一个事实,favicon在几乎所有的浏览器中都需要很长时间才能更改,我经历了很多次,只是耐心等待,您会感到惊讶。对于访问您的网站的任何新用户,他们将看到新的图标:) – Kyle 2010-11-22 17:37:59

回答

11

它可能只是缓存在您的浏览器中,它显示为我的蓝十字。

否则,请检查您的图像路径。 image/favicon.ico不匹配images/favicon.ico,但这可能只是一个错字。

7

删除浏览器的缓存并重新启动浏览器。可能需要一段时间才能显示在例如FF

4

大多数浏览器(如IE)都会请求/favicon.ico,尽管你已经设置了它,但如果你返回正确的内容类型并使其成为正确的方式,它仍然可以工作。

你可以尝试这样做:

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

查询字符串通常强制浏览器重新请求的资源,因为它是唯一的。

您也可以尝试做一个服务器重定向从/favicon.ico/images/favicon.ico

你也可以只移动/images/favicon.ico到根。

然而,浏览器自然真的,真的缓存坏图标,所以我的建议是等待,因为最有可能以上都没有帮助。及时它应该显示在您的浏览器上。

1
  1. 在您的浏览器中加载http://prime.programming-designs.com/images/favicon.ico以100%验证路径是否正确。
  2. 检查服务器返回的Content-Type标头。某些浏览器可能过于敏感。您可能必须注册.ico扩展名的MIME类型。
  3. 正如其他人所说,尝试清除浏览器缓存。
0

我刚刚将favicon重命名为favicon1,并上传了更改后的文件,它工作正常。

3

但是, 我碰到这个问题比我应该更多。 我的修补程序是添加'版本号' ?v1或者其他什么,这会让高速缓存崩溃。

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