2

所以,我被要求解决一个问题,即在工作时 IE8 中没有出现 favicon,但似乎无法弄清楚它为什么不工作。我什至已经阅读了有关该主题的官方 Microsoft 文档,但还没有成功。

我在站点模板的头部包含以下内容,其中 $sitebase在配置文件中设置为http://www.slinkynote.com/ 。网站图标图像是一个 32 像素 x 32 像素的 .ico 文件。

<link href="<?php echo $site_base;?>favicon.ico" rel="shortcut icon" type="image/x-icon"/>
<link href="<?php echo $site_base;?>favicon.ico" rel="icon" type="image/vnd.microsoft.icon" />

有没有人有这个问题的经验?它在 FF 和 Chrome 中看起来很好。

谢谢,

担。

4

2 回答 2

3

问题似乎是IE8在浏览历史记录中缓存了图标(而不是它的临时Internet文件)......如果它在IE中失败一次,它不会再试一次(我不知道多久,但是长到很烦人)......无论如何,以下简单的标题链接可以正常工作:

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

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

我不确定你为什么需要它们,可能是跨浏览器兼容性。但是 href 不需要其中包含主机名www,或者根本不需要任何主机名。它甚至可以在本地机器上工作

但是,如果 IE8 搞砸了它的缓存,那么这会让你发疯。幸运的是,解决方案很简单:将链接更改为以下内容(只需添加 x)并确保图标将第一次加载(否则您将再次弄乱缓存)...

<link rel="shortcut icon" type="image/icon" href="/xfavicon.ico">

<link rel="icon" type="image/icon" href="/xfavicon.ico">

之后把链接改回原来的样子,下次图标会重新加载,然后缓存成功。

于 2013-02-19T09:40:46.237 回答
1

您在 ICO 文件中使用 PNG 图像,并且设置了错误的 mime 类型。制作另一个图标,但ACTUAL图标文件并将其放在当前的位置。

于 2012-07-05T05:34:36.263 回答