图标未显示

问题描述 投票:0回答:13

我把我的图标放在这里:

http://www.vittoriosastarsnursery.com/favicon.ico

但由于某种原因它不想在 Firefox 中显示。它确实可以在 IE 中运行,但我更关心它是否可以在 Firefox 中运行。

html browser favicon
13个回答
118
投票

突然我找到了答案这里

您应该添加“?”到你的网站图标路径,它就可以工作了!即使有像

images/favicon.ico
这样的路径。尝试一下:

<link rel="icon" href="/images/favicon.ico?" type="image/x-icon">

其他浏览器也适用。

记得重启mozilla,因为它有自己的缓存,与css和其他缓存无关。

更新:

另一种方法是设置从

favicon.ico
重定向到
/images/favicon.ico
(301作品)


49
投票

我可以在 Chrome、Firefox 和 IE 中看到它。我的朋友在大学考试时就遇到了这样的问题。这只是一个奇怪的缓存问题,让她觉得它工作不正常。我相信除了你之外的每个人都会看到它工作得很好。

尝试打开开发工具(Mac 上的 CMD + Option + i)并硬刷新页面(按住刷新按钮直到出现选项)。

您可以随时尝试在清除缓存后重新启动浏览器,看看是否有帮助。


6
投票
<link rel="icon" href="http://khachmeruk.com/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="http://khachmeruk.com/favicon.ico" type="image/x-icon"> 

6
投票

需要考虑的两件事

  • 如果它在某些浏览器中工作而在其他浏览器中不起作用,则可能是缓存问题。清除缓存并刷新,或了解更深入的信息:如何强制刷新网站图标
  • 如果 favicon.ico 位于项目的根文件夹中,但没有被任何浏览器识别,我会检查 .htaccess 或 .htaccess 的任何等效项,具体取决于服务器类型等。

4
投票

对于那些遇到此问题的人,请尝试将您的图标文件移至主目录。它对我有用并解决了我的问题。


4
投票

https://github.com/ritwickdey/vscode-live-server/issues/77

我在使用 VS-Code 实时服务器时遇到了这个问题,如上所述,这是浏览器缓存问题,对此有一个流行的 github 线程。

试试这个技巧:

<link rel="icon" href="favicon.ico?v=2" type="image/x-icon"/>

快乐学习


3
投票

如果您不想花几个小时。尝试找出您的网站图标未显示的原因,请确保始终将其放置在项目文件夹的根目录中,并在页面的

<head></head>
部分添加一个链接,如下所示:

<head>
  //other code
  <link rel="icon" href="favicon.ico" type="image/x-icon">
  //other code
</head>

文件夹结构

--app
-----img
-----js
-----css
-----favicon.ico

2
投票

这只是一个缓存问题。只需更改文件名,它就会立即显示...否则什么都不做,它最终会显示出来。浏览器对图标缓存非常执着。


1
投票

它在 FireFox 中对我有用。运行

identify
(ImageMagick 包的一部分)时,它报告此问题:
identify: invalid colormap index 'favicon.ico' @ error/image.c/SyncImage/3906

也许在图形编辑器中打开文件并重新保存可以清除此错误。


1
投票

我也遇到这个问题了。事实证明(至少对我来说)是通过 .htaccess 阻止没有引荐来源网址的用户/代理导致了问题。


0
投票

尚未提及的问题似乎是图像文件大小的原因。我使用的图像大小为 4254px X 3850px,大小为 1.3MB。它在 Chrome 桌面版上运行良好,但在 Chrome 移动版或 Firefox 上运行不佳。将尺寸更改为 120px X 120px 将文件大小减小到 9.1KB,并且图标现在运行良好。

P.s.仅当您的代码没有问题时这才有效。


0
投票

如果您使用的是 Microsoft Edge,那么在运行本地开发服务器的浏览器选项卡上,您可以按住重新加载/刷新图标,它会显示三个选项

  1. 正常刷新(Ctrl + R)
  2. 硬刷新(Ctrl + Shift + R)
  3. 清空缓存并硬刷新

第二个(硬刷新)对我有用,所以你可以尝试一下,如果它不适合你,那么你可以尝试第三个选项(清空缓存和硬刷新)


-1
投票

对于那些已经尝试了所有方法但图标仍然不显示的人:

  1. 将其放入您的网站根目录
  2. 将其重命名为“favicon.ico”
  3. 确保你的代码是这样的:

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

    1. 如果您仍然遇到同样的问题,请将整个网站放在另一个目录中,例如记忆棒(这为我解决了这个问题:))。

    2. 记住:您必须将图标代码放在每个页面的 中。 :)

© www.soinside.com 2019 - 2024. All rights reserved.