favicon在IE中不起作用
我有一个网站使用自定义的favicon.ico。 在所有的浏览器除了IE浏览器的favicon显示预期。 当试图显示在IE中的图标,我得到大红色的X; 当在另一个浏览器中显示图标时,它显示得很好。 页面源代码包含在其他浏览器中。 谢谢你的想法。
编辑:解决:问题的来源是该文件是一个JPG重命名为ico。 我创build了文件作为一个ico,它按预期工作。 感谢您的input。
对,你没有那么有用(提供源将是非常有用!),但在这里你去…有些事情要检查:
是这样的代码:
<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" />
它在<head>
吗?
该图像是一个真正的 ico文件? (重命名一个位图是不是一个真正的.ico!轻微不同的格式)
当您将页面添加为书签时,它是否工作?
在IE和FireFox中,favicon.ico仅在网站访问的第一页被请求,这意味着如果favicon.ico需要login(例如您的网站是封闭的网站并且需要login),那么图标将不会显示。
解决方法是为favicon.ico添加一个exception,例如在web.config中添加的ASP.Net中:
<location path="favicon.ico"> <system.web> <authorization> <allow users="*" /> </authorization> </system.web> </location>
<link rel="shortcut icon" type="image/x-icon" href="FolderName/favicon.ico" />
- 你的favicon.ico必须放在头标之间
- 尺寸:16 X 16
- 对于Internet Explorer,它必须是透明的(外部的白色部分不应该可见)
任何人都应该把它归结为这个答案:
同样的问题:没有在IE浏览器(包括IE 10),在其他地方工作。
原来这个文件不是“真正的”.ico文件。 我通过上传到http://www.favicon.cc/然后再次下载来解决这个问题。;
首先,我通过在这个网站上生成一个随机的.ico文件来testing它,并使用它来代替我的原始文件。 看到它的工作。
你有没有尝试把图标放在URI“ /favicon.ico
”? IE可能不知道引用它的链接标记方式。
来自W3的更多信息。
如果您尝试了上述所有内容,并且仍然无法在IE中使用,请检查您的IIS设置(如果使用的是Windows Server)。 确保HTTP标题>“启用内容到期”设置,未设置为“立即过期”
我知道这是一个非常古老的话题,但是由于这是我在谷歌search中发布的第一个,我只是想把我的解决scheme添加进去:
我也有这个问题,以及由客户端提供的图标。 它显示在除IE以外的所有浏览器中。 添加link
或meta
标记不起作用,所以我开始看图标文件的格式。
它似乎是一个有效的图标文件(不只是一个重命名的图像),但最终修复它是将其转换为图像,保存为GIF,然后将其转换回图标 。
同时确保在testing时清除IEcaching。
我有这个确切的问题,似乎没有任何工作。 无数次清除浏览器caching,甚至更新IE到V9我发现这个: http : //favicon.htmlkit.com/favicon/
上面的链接完全解决了我的问题!
小心分享url? 许多浏览器在处理(如)PNG格式的图标,而IE经常出现问题。 – 旧版本的IE浏览器没有检查html源码的favicon的位置,但只是一心一意地试图从networking服务器“/favicon.ico”。
我曾经使用一个PNG作为一个favicon.ico,并显示在除IE以外的所有浏览器。 也许在文件中的东西导致它不被IE识别。 另外确保它是32×32。 不知道是否重要。 但这是我必须确定,以便在IE中看到它。
希望它有帮助。 尝试从其他地方使用ico文件只是为了看看是否有效。
这似乎是一个ASPX页面的问题,我从来没有能够显示在任何页面的IE浏览器(所有其他的是铬,FF和Safari浏览器)的图标,我所看到的唯一的网站,是该规则的例外是冰.com,msdn.com和其他属于MS并在asp.net上运行,有一些他们没有告诉我们! 即使是世界知名的网站也不能在IE浏览器中显示,例如:manu.com(世界上浏览最多的运动队)aspx网站,并且无法在IE浏览器上显示favicon。 http://www.manutd.com/favicon.ico确实显示图标。;
请certificate我错了。
解决scheme :
-
我从现有的PNG文件中创build了一个图标,只需将图像的扩展名从png更改为ico。 我使用drupal 7 bartik主题,所以我上传了快捷方式图标到服务器,它适用于Chrome和Firefox,但不是IE浏览器。 此外,桌面上的图像图标是白色的空白。
-
然后我接受了一些人的build议,并使用图像编辑器将图像尺寸缩小到32×32像素(gimp 2 <<
-
我以同样的方式上传图标,对所有的浏览器都能正常工作。
我爱你们在stackoverflow,你帮我解决了很多问题。 谢谢!
感谢您的所有帮助。我尝试了不同的select,但下面的一个为我工作。
<link rel="shortcut icon" href="/favicon.ico" > <link rel="icon" type="/image/ico" href="/favicon.ico" >
我在页面的标题中添加了上面两行,并在所有浏览器中都能正常工作。
谢谢
可能是这个帮助别人。
对我来说,即使按照以下所有步骤,ICON也不会显示在IE中。
最后,我在MSDN 疑难解答快捷方式图标中find了一个注释。
validationInternet Explorer可以将快捷方式图标存储在Temporary Internet Files文件夹中。 如果您已将Internet Explorer设置为不保存caching,则无法存储该图标,而是显示默认的Internet Explorer快捷方式图标。
我在“私人”模式使用IE,一旦我在正常模式下validation…. Fav图标正常显示。
关于与IE9不兼容的问题,我遇到了这个博客文章,其中提供了创buildIE9认可的图标。
在本质上,请尝试使用以下网站创build一个图标: http : //www.xiconeditor.com/
检查你的图标的响应标题。 它们不能包含“Cache-Control:no-cache”。
您可以使用以下命令从命令行检查:
curl -I http://example.com/favicon.ico
要么
wget --server-response --spider http://example.com/favicon.ico
(或使用其他工具,将显示您的响应标题)
如果您看到“Cache-Control:no-cache”,请调整您的服务器configuration,以从favicon响应中删除该标头或设置最大时间。
以pipe理员身份运行Internet Explorer。 如果您在正常模式下打开IE,则favicon将不会显示在IE 11(Win 7)上。 我不确定其他版本的浏览器的行为。
上述解决scheme都不适合我。
首先,我确定图标是正确的格式,使用网站创build上面build议的图标。
然后,我将图标从“favicon.ico”重新命名为“myicon.ico”,并将以下代码添加到我的页面(在<head>
标签内):
<link rel="shortcut icon" href="myicon.ico" type="image/x-icon" />
该图标与页面位于同一文件夹中。
这解决了我的问题。 幕后问题可能与IE的caching有关,但我不确定。
此外 – 证书错误(https)可以防止favicon出现。 安全团队改变了我们的服务器设置,我开始“这个网站的安全证书有问题”。 点击“继续浏览本网站(不推荐)”。 带我到网站,但不会显示图标。