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

nop*_*ole 11 favicon

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

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="/graphics_card/favicon.ico">
Run Code Online (Sandbox Code Playgroud)

所以favicon.gif和.ico都应该驻留在

/graphics_card
Run Code Online (Sandbox Code Playgroud)

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

如果是的话

http://www.example.com/graphics_card/nvidia/index.html
Run Code Online (Sandbox Code Playgroud)

需要有一个favicon.ico

/graphics_card/nvidia/
Run Code Online (Sandbox Code Playgroud)

太.我最后指定它为

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">
Run Code Online (Sandbox Code Playgroud)

并在该目录中放置一个favicon.ico.这是标准方式吗?

i_a*_*orf 11

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

  • 有趣的是,微软或多或少发明了图标,但他们的浏览器却遇到了这样的麻烦. (5认同)