随便打开一个网页:比如 http://www.baidu.com/

可以看到在浏览器的标签头上面显示了一个图标,这个图标是:,也就是我们常说的favicon.ico.

由于这篇文章主要讨论favicon.ico,以及各个浏览器对其的不同处理,所以还是新建web项目如下:

home.html 代码如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>home page</title><link rel="icon" href="Images/wangyi.ico" type="image/x-icon" /><link rel="shortcut icon" href="Images/wangyi.ico" type="image/x-icon" />
</head>
<body>home page
</body>
</html>

下面两行代码就可以告诉浏览器使用wangyi.ico 作为home.html的图标了:

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

基本上所有的现代浏览器都支持这种写法,例如firefox,ie9.

firefox:

ie9:

可惜的是普通用户用的基本上是360浏览器,搜狗浏览器,qq浏览器等。

搜狗浏览器:

可以知道,我们在网站根目录下面的favicon.ico 起作用了,所以显示的是网站根目录下面的favicon.ico 图标。

打开360浏览器:

奇怪了,google的图标哪里来的。。。。???

我们的faviconTestWeb 只有3个图标,一个是wangyi.ico.baidu.ico.favicon.ico(cnblogs的图标)。

为什么使用360显示的是google的图标?

其实360浏览器在浏览网页的时候,它会忽略端口,也就是说http://localhost:3529/home.html,

firefox请求的是:link 的href所对应的图标。

搜狗浏览器等:请求的是http://localhost:3529/favicon.ico.

360浏览器等:请求的是http://localhost/favicon.ico,

也就是不管你请求的是http://host/home.html,还是http://host:333/home.html,还是http://host/test/home.html.

它请求的都是http://host/favicon.ico.

证据就是打开360se的安装目录:

所以如果你的网站favicon.ico 不起作用,或者是想要让favicon.ico 的兼容性更好,要使用下面几个步骤:

1:检查网站根目录下面的favicon.ico,也就是:http://host/favicon.ico.,而不是http://host/some/favicon.ico.

2:确保<link rel="icon" href="http://host/favicon.ico" type="image/x-icon" />

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

使用的是http://host/favicon.ico

3:如果你的网站带端口,或者是测试版本的话,那么尤其要注意360等浏览器,它们在请求favicon.ico 的时候会忽略端口号的。

顺便推荐一篇文章:[架站] 為什麼網站的根目錄最好有 favicon.ico 和 robots.txt 存在?

关于favicon.ico相关推荐

  1. 不能忽略的Nginx做web服务器的favicon.ico图像找不到问题

    我们在使用Nginx搭建HTTP的web server的过程中,一般都很顺利,默认的网站根目录一般是/usr/local/nginx/html,我们也可以正常访问到Nginx的欢迎信息,比如使用下面的 ...

  2. Spring-Boot:写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的图标资源?

    Spring-Boot:Spring-Boot写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的 ...

  3. favicon.png vs favicon.ico - 我为什么要使用PNG而不是ICO?

    除了PNG是一种更常见的图像格式之外,是否有任何技术理由支持favicon.png与favicon.ico? 我支持所有支持PNG最爱图标的现代浏览器. #1楼 一些社交工具(如Google+)使用一 ...

  4. nginx忽略favicon.ico日志

    说明: favicon.ico占用nginx error_log日志大量信息,把我们真正需要查看的日志给覆盖.因此这里,我们通过log_not_found off关闭它. 实现: //把以下配置放到 ...

  5. favicon自动获取_友情链接前面自动获取并添加favicon.ico小图标

    之前看到可风博客底部友情链接都加了ico小图标,感觉很新颖,很好看.于是乎我也开始折腾,我不想每次添加友情链接的时候都得手动的去添加ico图标的小链接,浪费时间,然后就百度了以下,还真有教程,然后我就 ...

  6. Java 技术篇 - 前端浏览器发送一次url请求后端ServerSocket接收到两次请求原因及解决方法,GET /favicon.ico HTTP/1.1问题处理

    效果图如下: 前端发送一次请求,后端接收到两次,第二次是:GET /favicon.ico HTTP/1.1 可以看到页签上标题栏前面是个地球,这个是默认的. 原因就是后台给的响应里没有指定这个图标, ...

  7. 【SpringBoot】添加自定义浏览器图标 favicon.ico

    让 SpringBoot 的 Favicon 生效 在 head 标签中添加: (th:href是使用了thymeleaf模板引擎,普通HTML直接写href即可) <link rel=&quo ...

  8. 在基于Spring MVC的应用程序中配置favicon.ico

    Favicon是与您的网站相关的图标(favicon.ico). 并非每个网站都在使用favicon. 但是大多数浏览器并不关心它,反正他们都要求它. 当图标图标不在适当位置时,服务器将返回不必要的4 ...

  9. 「工具」PWA Manifest图标及 favicon.ico 生成工具

    PWA 其中有一个能力就是把网站安装到系统桌面,以原生应用的体验来运行网站,使用户无需再找开浏览器输入网址进入网站,而是可以直接点击安装好的应用直接运行,给使网站访问缩短路径及增加网站的曝光度. 其中 ...

  10. 解决http://localhost:3000/favicon.ico 的404 问题(含案例解析)

    文章目录 解决 http://localhost:3000/favicon.ico 的404 问题 解决办法: 解决 http://localhost:3000/favicon.ico 的404 问题 ...

最新文章

  1. python中内建函数isinstance的用法
  2. 累加器配上委托也可以很吊
  3. 在CentOS下安装apche+tomcat+mysql+php
  4. 在windows下如何快速搭建web.py开发框架
  5. 三维家可以导入别人的方案吗_Candel3D | 山地等高线看着费劲,不如试试三维设计...
  6. 加拿大大学计算机排名2015,加拿大大学计算机排名
  7. python比较列表所有项是否有相同的部分_检查列表中的所有元素是否相同
  8. 【LCS系列】最长公共子序列和最长公共子串
  9. Exchange2003-2010迁移系列之十三,Exchange邮箱迁移
  10. Github客户端使用教程
  11. 史上最全的键盘快捷键
  12. 使用 AppFuse 快速构建 J2EE 应用
  13. cx_Oracle安装教程
  14. ueditor修改默认图片保存路径,ueditor根据楼盘ID保存图片路径
  15. 波特率和比特率的区分
  16. 2021年PMP考试模拟题4(含答案解析)
  17. 两只PNP晶体三极管和四个电阻组成恒流源电路
  18. man手册中文版设置
  19. wait和notify方法
  20. 云原生Java架构师——KubeSphere DevOps流水线部署RuoyiCloud

热门文章

  1. 《终结者》里的液态金属,会是我们造不出芯片的解决方案吗?
  2. StringBuilder重用 清空数据方法
  3. protected(保护)访问权限
  4. SPW11N80C3功率晶体管MOSFET 800V
  5. 当前正在禁用加载项的状态下运行
  6. 汇编语言显示“*”符号图案(2)
  7. 2020.02.18【数据分析心得】丨如何将基因ID转化为基因名称
  8. php六脉神剑,练到极致的六脉神剑究竟有多强?强到离谱,金庸都只能让它失传!...
  9. springcloud:大话Spring Cloud,Spring Cloud是什么鬼?
  10. JS 获取合同的起始时间与终止时间------日期增加自然月,年。