favicon.ico 是否需要驻留在index.html 的同一目录中?
我已经在使用添加 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,如果您在标签中指定,您可以将其放在任何地方。但是,对于 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).
您可以将其放在其他任何位置并使用
标记来引用它。 例如
但是,最好将其放在域根目录上,例如 http://example .com/favicon.ico,因为现代浏览器在加载页面时实际上会调用该文件以首先加载图标。
You can put it anywhere else and use the
<link>
tag to refer to it. e.g.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.