是否有任何现代浏览器无法自动检测 favicon.ico?有什么理由为 favicon.ico 添加链接标签吗?
<link rel="shortcut icon" href="/favicon.ico">
我的猜测是,如果您决定使用 GIF 或 PNG,则只需将其包含在 HTML 文档中...
要为图标选择不同的位置或文件类型(例如PNG或SVG):
原因之一可能是您希望将图标放在特定位置,例如图像文件夹或类似位置。例如:
<link rel="icon" href="_/img/favicon.png">
这个不同的位置甚至可能是 CDN,就像 SO 似乎与
<link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico">
所做的那样。
要了解有关使用其他文件类型(例如 PNG)的更多信息,请查看此问题。
用于缓存清除目的:
将查询字符串添加到路径以进行缓存清除:
<link rel="icon" href="/favicon.ico?v=1.1">
网站图标的缓存非常多,这是确保刷新的好方法。
关于默认位置的脚注:
至于问题的第一点:所有现代浏览器都会在默认位置检测到图标,所以这不是使用 link
的原因。
rel="icon"
的脚注:
rel="shortcut icon"
是旧版本 Internet Explorer 所需的旧技术,但在大多数情况下可以用更正确的 rel="icon"
指令代替。 基于此的文章@Semanino正确链接到适当的规范,该规范显示
rel
值shortcut
不是有效选项。<link rel="icon" type="image/x-icon" href="http://example.com/favicon.ico" />
<link rel="icon" type="image/png" href="http://example.com/favicon.png" />
<link rel="icon" type="image/gif" href="http://example.com/favicon.gif" />
<link rel="icon" type="image/jpeg" href="http://example.com/favicon.jpeg" />
<link rel="icon" type="image/webp" href="http://example.com/favicon.webp" />
这完全取决于您喜欢使用哪种格式的图像!
如果你有网站的图标,那么用户体验会更好!
演示
这里是
一行简单完美运行的破解代码:
<link rel="icon" href="https://abcde.neocities.org/bla123.jpg" size="16x16" type="image/jpg">
将图像放入
我们可以为所有具有平台特定尺寸的设备添加
<link rel="apple-touch-icon" sizes="57x57" href="fav_icons/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="fav_icons/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="fav_icons/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="fav_icons/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="fav_icons/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="fav_icons/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="fav_icons/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="fav_icons/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="fav_icons/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="fav_icons/android-icon-192x192.pn">
<link rel="icon" type="image/png" sizes="32x32" href="fav_icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="fav_icons/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="fav_icons/favicon-16x16.png">
底线是并非所有浏览器
favicon.ico文件。某些浏览器允许用户选择是否自动查找。因此,为了确保它总是出现并被查看,你必须定义它。