html - 为什么我的 Edge favicon 不工作,而它在 Chrome 上工作?
问题描述
我在本地 Windows PC 上运行了一个简单的 html 块
<html>
<head>
<title>FavIcon Test</title>
<link id='favicon' rel='icon' href='favicon.ico' type='image/x-icon'/>
</head>
<body style='margin-left:10px'>
Hello World
</body>
</html>
我抓取了一个随机网站图标文件*并将其保存到与 html 相同的位置,并在 Chrome 和 Edge 中运行它;Chrome 向我显示了预期的站点图标,而 Edge 未能显示它。
到底是怎么回事?
谢谢安倍
*例如转到https://ico.org.uk/favicon.ico然后右键单击结果以 [将图像另存为...]
解决方案
由于从服务器返回的标头不完整,并且由于某些 Windows 安全设置,Edge 无法访问本地主机,因此网站图标不会显示在本地服务器的 Edge Legacy 上。有关详细信息,您可以参考此答案。
如果您将站点部署到 Web 服务器或使用绝对全局 http-address favicon href,则该问题将得到解决。以下代码适用于 Edge Legacy:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>FavIcon Test</title>
<link id='favicon' rel='icon' href='https://ico.org.uk/favicon.ico' type='image/x-icon' />
</head>
<body style='margin-left:10px'>
Hello World
</body>
</html>
推荐阅读
- flutter - Flutter ShaderMask 使用 ImageShader
- google-sheets - 是否可以将 Google 表单回复连续移动到另一张工作表?
- javascript - SharePoint JavaScript 显示查找字段中的值
- ruby-on-rails - Rails 6 Action 邮箱和 Gmail 集成如何
- python - python subprocess - 分离一个进程
- javascript - 如何将客户端的数据存储在服务器中
- node.js - 如何在虚拟主机中配置 Node.js?
- javascript - 如何对数组进行排序、切片和映射?
- java - 将 JSONArray 中的 Base64 字符串解码为 JAVA 中的字节列表
- mongodb - [listener]等待27017端口连接后分析$ Mongod Sever启动数据