我有一个使用自定义 favicon.ico 的网站。favicon 在除 IE 之外的所有浏览器中都按预期显示。当试图在 IE 中显示图标时,我得到了大红色 x;在另一个浏览器中显示图标时,它显示得很好。页面源包括并且它确实在其他浏览器中工作。谢谢你的想法。
编辑:已解决:问题的根源是文件是重命名为 ico 的 jpg。我将文件创建为 ico,它按预期工作。感谢您的输入。
我有一个使用自定义 favicon.ico 的网站。favicon 在除 IE 之外的所有浏览器中都按预期显示。当试图在 IE 中显示图标时,我得到了大红色 x;在另一个浏览器中显示图标时,它显示得很好。页面源包括并且它确实在其他浏览器中工作。谢谢你的想法。
编辑:已解决:问题的根源是文件是重命名为 ico 的 jpg。我将文件创建为 ico,它按预期工作。感谢您的输入。
是的,你并没有那么有帮助(提供源代码会非常有用!)但是你去......一些事情要检查:
代码是这样的吗:
<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 需要登录(例如,您的站点是一个封闭站点并且需要登录),那么图标不会显示。
解决方案是为 favicon.ico 添加一个例外,例如在 ASP.Net 中您在 web.config 中添加:
<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" />
如果有人回答这个问题:
同样的问题:在 IE(包括 IE 10)中不起作用,在其他任何地方都起作用。
原来该文件不是“真正的” .ico 文件。我通过将其上传到http://www.favicon.cc/然后再次下载来解决此问题。
首先,我通过在这个站点上生成一个随机的 .ico 文件并使用它而不是我的原始文件来测试它。看到它起作用了。
您是否尝试将图标放在 URI " /favicon.ico
" 中?IE 可能不知道引用它的链接标记方式。
来自 W3的更多信息。
如果您尝试了以上所有方法,但在 IE 中仍然无法使用,请检查您的 IIS 设置(如果您使用的是 Windows Server)。确保 HTTP 标头 >“启用内容过期”设置,未设置为“立即过期”
我知道这是一个非常古老的话题,但由于它是我的谷歌搜索中出现的第一个话题,我只想添加我的解决方案:
客户提供的图标也有这个问题。它显示在除 IE 之外的所有浏览器中。添加link
ormeta
标签不起作用,所以我开始查看图标文件的格式。
它似乎是一个有效的图标文件(不仅仅是重命名的图像),但最终修复它的是将其转换为图像,将其保存为 GIF,然后将其转换回图标。
还要确保在测试时清除 IE 缓存。
我遇到了这个确切的问题,但似乎没有任何效果。在无数次清除浏览器缓存甚至将 IE 更新到 v9 之后,我发现了这个: http: //favicon.htmlkit.com/favicon/
上面的链接完美地为我解决了这个问题!
以上解决方案都不适合我。
首先,我使用网站创建上面建议的图标,确保图标格式正确。
然后我将图标从“favicon.ico”重命名为“myicon.ico”,并将以下代码添加到我的页面(在<head>
标签内):
<link rel="shortcut icon" href="myicon.ico" type="image/x-icon" />
该图标与页面位于同一文件夹中。
这为我解决了这个问题。幕后的问题可能与 IE 的缓存有关,但我不确定。
愿意分享网址吗?许多浏览器处理(例如)png 格式的网站图标,而 IE 经常遇到麻烦。- 旧版本的 IE 也不会检查 html 源以获取 favicon 的位置,而只是一心一意地尝试从网络服务器获取“/favicon.ico”。
我曾经使用 PNG 作为 favicon.ico,它显示在除 IE 之外的所有浏览器中。也许文件中的某些内容导致 IE 无法识别它。还要确保它是 32x32。不知道这是否重要。但这是我必须确保在 IE 中看到它的东西。
希望能帮助到你。尝试使用其他地方的 ico 文件,看看是否有效。
这似乎是一个 ASPX 页面问题,我从来没有能够在 IE 的任何页面中显示图标(所有其他页面是 Chrome、FF 和 safari)我见过的唯一例外的网站是 bing .com、msdn.com 和其他属于 MS 并在 asp.net 上运行的文件,有些事情他们没有告诉我们!即使是世界知名的网站也无法在 IE 中显示,例如:manu.com(世界上浏览量最大的运动队)aspx 网站,并且无法在 IE 上显示 favicon。http://www.manutd.com/favicon.ico确实显示了图标。
请证明我错了。
解决方案 :
我通过简单地将图像的扩展名从 png 更改为 ico,从现有的 png 文件创建了一个图标。我使用 drupal 7 bartik 主题,所以我将快捷方式图标上传到服务器,它适用于 Chrome 和 Firefox,但不适用于 IE。此外,图像图标在桌面上是空白的。
然后我在这里听取了一些人的建议,并使用图像编辑器将图像的大小减小到 32x32 像素(gimp 2<<
我以与之前相同的方式上传了图标,它适用于所有浏览器。
我爱你们在 stackoverflow 上,你们帮我解决了很多问题。谢谢你!
感谢您的所有帮助。我尝试了不同的选项,但以下选项对我有用。
<link rel="shortcut icon" href="/favicon.ico" >
<link rel="icon" type="/image/ico" href="/favicon.ico" >
我在页面的标题中添加了上述两行,它适用于所有浏览器。
谢谢
可能这有助于其他人。
对我来说,即使按照所有步骤操作,ICON 也没有显示在 IE 中。
最后我在 MSDN Troubleshooting Shortcut Icons中找到了一条注释。
验证 Internet Explorer 是否可以将快捷方式图标存储在 Temporary Internet Files 文件夹中。如果您已将 Internet Explorer 设置为不保留缓存,则它将无法存储图标,而是显示默认的 Internet Explorer 快捷方式图标。
在正常模式下验证后,我在“私人”模式下使用 IE.... 收藏图标正确显示。
关于与 IE9 的不兼容性,我看到了这篇博客文章,其中提供了创建 IE9 识别的网站图标的提示。
本质上,尝试使用以下站点创建一个网站图标: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”,请调整您的服务器配置以从网站图标响应中删除该标头或设置 max-age。
此外 - 证书错误 (https) 可能会阻止网站图标出现。安全团队更改了我们的服务器设置,我开始收到“此网站的安全证书有问题”。单击“继续访问此网站(不推荐)”。带我到网站,但不会显示网站图标。
我看到 Windows 10 和 Windows Server 2016 之间以及 IE 和 Edge 之间的不同行为。我使用 www.microsoft.com 进行了测试。
Windows Server 2016 IE 11:
收藏夹:站点图标
地址栏:站点图标
浏览器选项卡:站点图标
Windows 10 IE 11:
收藏夹:站点图标
地址栏:通用蓝色-E 图标
浏览器选项卡:通用蓝色-E 图标
Windows 10 Edge:
收藏夹:站点图标
地址栏:无图标
浏览器选项卡:站点图标
显示通用图标的 Windows 10 IE 是怎么回事?
我的这个工作跨浏览器(IE11、EDGE、CHROME、FIREFOX、OPERA),使用https://www.icoconverter.com/创建 .ico 文件
<link data-senna-track="temporary" href="${favicon_url}" rel="Shortcut Icon" />
<link rel="icon" href="${favicon_url}" type="image/x-icon" />
<link rel="shortcut icon" href="${favicon_url}" type="image/x-icon" />
尝试类似:
添加到html:
<link id="shortcutIcon" rel="shortcut icon" type="image/x-icon">
<link id="icon" rel="icon" type="image/x-icon">
在标记后添加缩小脚本:
<script type="text/javascript">
(function(b,c,d,a){a=c+d+b,document.getElementById('shortcutIcon').href=a,document.getElementById('icon').href=a;}(Math.random()*100,(document.querySelector('base')||{}).href,'/assets/images/favicon.ico?v='));
</script>
在哪里
测试前清除历史记录:(ctr + shfit + del)
以管理员身份运行 Internet Explorer。如果您在正常模式下打开 IE,则 favicon 将不会显示在 IE 11 (Win 7) 上。我不确定其他版本的浏览器上的行为。