html - Favicon 未在 Safari 上显示
问题描述
我正在使用 GitHub Pages 构建网站,但在正确显示网站图标时遇到了一些麻烦。我的理解是,由于兼容性问题,您需要添加各种自定义代码位,以确保您的网站图标在不同的浏览器中正确显示。
我目前正在使用 Safari 14.0.3 和 Google Chrome 进行测试。
我已包含以下 HTML 代码来显示我的网站图标:
<link rel="apple-touch-icon" sizes="60x60" href="/images/favicon_2.png">
<link rel="icon" href="/images/favicon_2.png">
唯一的问题是它没有显示在 Safari 的标签栏上。它正确显示在 Google Chrome 和 Safari 顶部的搜索栏中,但不在标签栏中。我在下面提供了图片以供参考:
它在 Safari 中正确显示的位置:
在 Safari 中未显示的位置:
注意:我正在尝试显示地球图标。
我已经阅读了一些关于清除缓存等的类似问题,但这些似乎都没有奏效。
到目前为止我已经尝试过:
- 清除我所有的 Safari 缓存(清除所有历史记录)
- 清空所有缓存
- 删除 Mac 上 Safari Favicon Cache 文件夹中的所有文件
当我做了两个,然后最初启动 Safari 时,正确的 favicon 在切换回另一个之前短暂显示在选项卡栏中。
我有点不确定在这里做什么。有没有人有任何想法?我需要添加额外的代码吗?任何示例或资源的链接将不胜感激。另外,作为旁注,是否有任何指向文档的链接,我可以在其中进一步了解所有不同之处的rel=""
作用?
谢谢。
解决方案
我想到了 -
使网站图标在 Safari 上正确显示需要两行不同的 HTML 代码。换行:
<link rel="icon" href="/images/favicon.ico?v=M44lzPylqQ">
将使 favicon 显示在 Safari 和 Google Chrome 的顶部搜索栏中。
Safari 选项卡上显示的网站图标的管理方式不同。这需要为 Safari 固定选项卡的 Apple 掩码图标使用 HTML 代码。因此,这需要编辑以下代码:
<link rel="mask-icon" href="{{ base_path }}/images/safari-pinned-tab.svg?v=M44lzPylqQ"
color="#000000">
编辑此行将允许在 Safari 选项卡上显示网站图标。
注意:要在 Safari 搜索栏和 Safari 选项卡中显示网站图标,这两行都是必需的。
推荐阅读
- javascript - MagicPopup 动态图库条件
- java - Oracle OJDBC 驱动程序抛出 NoClassDefFoundError: oracle/i18n/util/LocaleMapper
- javascript - jQuery Select2 - 使用选项卡选择一个选项
- php - Laravel 不被 NAS 识别
- sql - 将 PLSQL 变量导出为 CSV 文件
- asp.net - 无法在局域网中使用外部 IP 访问 iss
- r - 使用 ggplot 绘制数据集之间的差异
- python - 从 FASTA 文本文件在 python 中创建一个列表
- cplex - 用于制定条件约束的 Cplex 代码
- c# - c#中同一API控制器中http POST请求的多个路由