favicon.ico 是否需要驻留在index.html 的同一目录中?

发布于 2024-08-10 09:06:18 字数 786 浏览 7 评论 0原文

我已经在使用添加 favicon 的标准方法:

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="/graphics_card/favicon.ico">

因此 favicon.gif 和 .ico 都应该驻留在 上

/graphics_card

但是,我发现 IE 8(或其他 IE)无法显示它,(更新:否无论我按多少次 CTRL-F5,或清除浏览器缓存),但是只要 .ico 文件出现在 index.html 所在的目录中,它就会显示。

因此,如果有的话

http://www.example.com/graphics_card/nvidia/index.html

,也需要有一个 favicon.ico

/graphics_card/nvidia/

。我最终将其指定为

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">

并将 favicon.ico 放入该目录中。这是标准方式吗?

I am already using the standard way of adding a favicon:

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="/graphics_card/favicon.ico">

so the favicon.gif and .ico are both supposed to reside on

/graphics_card

However, I found that IE 8 (or maybe other IE) cannot show it, (update: no matter how many times I pressed CTRL-F5, or clear the browser cache), but as soon as the .ico file is present in that directory where the index.html is, then it will show.

So if it is

http://www.example.com/graphics_card/nvidia/index.html

there needs to be a favicon.ico in

/graphics_card/nvidia/

too. I ended up specifying it as

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">

and just put a favicon.ico in that directory. Is this the standard way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晨曦÷微暖 2024-08-17 09:06:18

不,如果您在标签中指定,您可以将其放在任何地方。但是,对于 IE,您需要提供完全限定的 URL(即不是相对 URL)。

No, you can put it anywhere if you specify it in the tag. However, for IE, you need to give a fully qualified URL (i.e. not a relative url).

Bonjour°[大白 2024-08-17 09:06:18

您可以将其放在其他任何位置并使用 标记来引用它。 例如

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

但是,最好将其放在域根目录上,例如 http://example .com/favicon.ico,因为现代浏览器在加载页面时实际上会调用该文件以首先加载图标。

You can put it anywhere else and use the <link> tag to refer to it. e.g.

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

However it is good practice to put it on the domain root e.g. http://example.com/favicon.ico, because modern browsers will actually do a call to that file when loading pages to load the icon first.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文