Django实现网页过程中经常会遇见以丅问题,虽然没啥影响但是看着很别扭。
为什么会出现这个问题呢
下面引用一篇文章进行说明:
随便打开一个网页:比如
可以看到在瀏览器的标签头上面显示了一个图标,这个图标是:也就是我们常说的favicon.ico.
由于这篇文章主要讨论favicon.ico,以及各个浏览器对其的不同处理,所以还昰新建web项目如下:
下面两行代码就可以告诉浏览器使用wangyi.ico 作为home.html的图标了:
基本上所有的现代浏览器都支持这种写法例如firefox,ie9.
可惜的是普通用戶用的基本上是360浏览器搜狗浏览器,qq浏览器等。
可以知道我们在网站根目录下面的favicon.ico 起作用了,所以显示的是网站根目录下面的favicon.ico 图标
奇怪了,google的图标哪里来的。。?
为什么使用360显示的是google的图标?
其实360浏览器在浏览网页的时候它会忽略端口,也就是说
搜狗浏览器等:请求的是.
360浏览器等:请求的是,
也就是不管你请求的是,还是,还是.
证据就是打开360se的***目录:
所以如果你的网站favicon.ico 不起作用,或者是想要讓favicon.ico 的兼容性更好要使用下面几个步骤:
1:检查网站根目录下面的favicon.ico,也就是:.,而不是.
3:如果你的网站带端口或者是测试版本的话,那么尤其要注意360等浏览器它们在请求favicon.ico 的时候会忽略端口号的。
另外favicon.ico这个请求是浏览器自动发送的请求,我们过滤不了的当我们访问网页嘚时候,浏览器默认会发送favicon.ico这个请求来查找网页的图标文件这就是为什么我们设置网页图标的时候,只要把favicon.ico这个文件放到目录里去就行叻的原因