Favicon.ico是否需要居住在index.html的同一目录中?
-
18-09-2019 - |
题
我已经在使用添加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放在该目录中。这是标准方式吗?
解决方案
不,如果将其指定在标签中,则可以将其放置在任何地方。但是,是 IE, ,您需要提供完全合格的URL(即不是相对URL)。
其他提示
您可以将其放在其他任何地方,并使用 <link>
标签以引用它。 例如
<link rel='shortcut icon' href='/images/favicon.ico' type='image/x-icon' />
但是,最好将其放在域根上 http://example.com/favicon.ico, ,因为现代浏览器在加载页面以首先加载图标时实际上会拨打该文件。
不隶属于 StackOverflow