为什么 IE 8 可以获取某些网站的图标,但不能获取其他网站的图标?

为什么 IE 8 可以获取某些网站的图标,但不能获取其他网站的图标?

IE 8(在 Win 7 64 位上)可以获取收藏夹图标(地址左侧的小图标,如果您将该链接添加到 IE 8 的链接栏,它将显示在书签的左侧)。

例如,Wikipedia、Answers.com 和 Facebook 的图标都可以获取,但就是无法获取 Restaurant City 的图标http://apps.facebook.com/restaurantcity无论我怎么尝试。(这发生在两台机器上)Chrome 和 FF 都可以得到它。有没有办法让 IE 8 也得到它?

答案1

您所引用的网站在 html 头中有当前引用:

<link rel="shortcut icon" href="http://photos-e.ak.fbcdn.net/photos-ak-sf2p/v43/96/43016202276/app_2_43016202276_3195.gif" />

它还应该引用 .ico 文件,以便适用于所有浏览器

有关网站图标的更多信息,请访问维基百科

答案2

Restaurant City 网站图标可能无法在 IE8 中显示,因为它使用了 GIF 图像而未指定 MIME 类型。

即它有:

<link rel="快捷方式图标" href="path/app_2_43016202276_3195.gif" />

而不是:

<link rel="快捷方式图标" href="path/app_2_43016202276_3195.gif" type="image/gif" />

更正

刚刚尝试过,并type="image/gif"没有什么不同。

我怀疑在这种情况下,由于 Facebook 已经为网站根目录定义了一个图标,这会干扰子目录中的一组图标(使用 GIF)。

当我将 GIF 转换为 ICO 文件并使用标准

<link rel="快捷图标" href="/path/testicon.ico" />

它工作得很好。

答案3

有时可以通过清除缓存/互联网历史记录来“刷新”网站图标。此外,请尝试按CTRL+F5强制完全刷新页面。

此外,当您链接到的网站需要登录时,很难测试您的问题(我在那里没有账户)。您还有其他例子吗?

答案4

一些程序员知道如何正确地添加图标,其他人则在处理旧的/不正确的信息。

一些浏览器会尝试弥补程序员的失误,并尝试通过其他方式获取网站图标,但恕我直言,这只会鼓励不良行为。

相关内容