favicon不在IE中工作

aug*_*rmy 41 favicon internet-explorer

我有一个使用自定义favicon.ico的网站.在IE以外的所有浏览器中,favicon都会按预期显示.当试图在IE中显示图标时,我得到了大红色x; 当在另一个浏览器中显示favicon时,它显示正常.页面源包括,它在其他浏览器中工作.谢谢你的想法.

编辑:已解决:问题的根源是文件是jpg重命名为ico.我创建了一个ico文件,它按预期工作.感谢您的输入.

Oli*_*Oli 59

对,你没有那么有用(提供源将是非常有用的!)但在这里你去......有些事要检查:

代码是这样的:

<link rel="icon" href="http://www.example.com/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="http://www.example.com/favicon.ico" type="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)

它在<head>吗?

图像是真正的 ico文件吗?(重命名位图不是真正的.ico!格式不同的格式)

将页面添加为书签时是否有效?

  • 如果您没有正确地制作.ico*,请尝试使用此网站生成***真实***.ico:http://www.favicon.co.uk (7认同)
  • 我不知道我在哪里复制粘贴了这个 - 但是对于IE来说是一个好的"因为IE从Temporary Internet Files文件夹中加载你的图标,它必须能够实际存储它.如果你设置了no-cache指令图标文件,然后IE将无法显示您的图标,而是显示默认图标.您可以使用Fiddler进行验证." (7认同)

yoe*_*alb 22

在IE和FireFox中,仅在网站访问的第一页上请求favicon.ico,这意味着如果favicon.ico需要登录(例如您的网站是一个封闭的网站并且需要登录)那么图标将不会显示.

解决方案是为favicon.ico添加一个例外,例如在web.config中添加的ASP.Net中:

<location path="favicon.ico">
  <system.web>
     <authorization>
       <allow users="*" />
     </authorization>
  </system.web>
</location> 
Run Code Online (Sandbox Code Playgroud)

  • @yo,+1对于答案的第一段中非常重要的浏览器行为干扰知识. (2认同)

小智 11

 <link rel="shortcut icon" type="image/x-icon" href="FolderName/favicon.ico" />
Run Code Online (Sandbox Code Playgroud)
  1. 您的favicon.ico必须放在标签之间
  2. 尺寸:16 X 16
  3. 对于Internet Explorer,它必须是透明的(外部白色部分不可见)


use*_*003 7

任何人都应该归结为这个答案:

同样的问题:在IE(包括IE 10)中无效,在其他地方工作.

原来这个文件不是"真正的".ico文件.我通过将其上传到http://www.favicon.cc/然后再次下载来修复此问题.

首先,我通过在此站点上生成随机.ico文件并使用它而不是我的原始文件来测试它.看到它有效.