所以,我被要求解决一个问题,即IEIO在工作中没有出现,但似乎无法弄清楚为什么它不起作用。我甚至已经阅读了关于这个主题的官方微软文档,但还没有设法得到这个。
我已将以下内容包含在网站模板的头部,其中$ sitebase在配置文件中设置为http://www.slinkynote.com/。 favicon图像是32px乘32px .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中显得很好。
谢谢,
丹
答案 0 :(得分: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">
之后将链接更改回原来的内容,然后下次重新加载图标,然后成功缓存。
答案 1 :(得分:1)
您正在ICO文件中使用PNG图像,并设置了错误的mime类型。制作另一个图标,但 ACTUAL 图标文件并将其放在当前的位置。