2016-02-22 53 views
4

我正在用位于“/favicon.ico”的快捷方式图标写一个位于服务器根目录的简单网页,但我的浏览器从不请求这个favicon.ico。我已经包含在HTML如下:浏览器不会请求favicon.ico的原因是什么?

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

当我打开的开发工具的网络选项卡上,我看到192.168.0.1的请求(网页本身),但图标没有任何后续请求。清除缓存并启用“禁用缓存”不会改变行为。

在开发者控制台中没有出现任何错误,并且其他所有内容似乎都正常工作。

编辑:

我更新的链接下面按后由让 - 弗朗索瓦·并且仍然有同样的问题:

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

答案是有:http://stackoverflow.com/questions/10218178/necessary-to-add-link-tag-for-favicon-ico见@ Semanino的答案! –

+0

感谢您的回复。我得到它的工作,并会在下面发布答案。事实证明,一旦我得到它的工作,我回到原来发布的不正确的语法,铬能够处理,没有错误。 – awaywardson

回答

3

原来我已经处理了缓存的问题的图标以及我检测浏览器是否实际请求图标的方式。

我只是看着网络日志中的铬,以确定是否有一个请求出去favicon.ico和Favicon request not showing in network tab of developer toolbars表明这有一个问题。

而只是做硬刷新(通过强制浏览器不使用缓存)似乎并没有解决这个问题,并且我能够让所有三个浏览器发出请求的唯一方法是添加一个查询参数添加到链接的末尾。最后一个环节是标签:

<link href="favicon.ico?v=1.0" rel="icon" type="image/x-icon"/> 
相关问题