IE10+ 的有效网站图标类型是啥?

Posted

技术标签:

【中文标题】IE10+ 的有效网站图标类型是啥?【英文标题】:What are the valid favicon types for IE10+?IE10+ 的有效网站图标类型是什么? 【发布时间】:2016-09-30 03:34:24 【问题描述】:

我的意思是文件扩展名。

我的网站图标适用于 FF、Chrome 和 Safari,其中有人建议可能是导致问题的网站图标类型。

更一般地说,有没有很好的在线资源可以为我提供这些信息?

我更感兴趣的是找到准确的文档,而不是简单地尝试不同的类型。

如果可能,我宁愿使用 .svg 文件,而不是光栅图像。另外,我使用 Inkscape 时无法生成 .ico 文件。

<link rel='shortcut icon' href = '../images/favicon.png'>

研究

https://mathiasbynens.be/notes/rel-shortcut-icon

favicon not working in IE

请注意,我不想将它放在根文件夹中。

根据规范,我正在打破规范,以便 IE 可以工作。

实际上,我打破了 IE 工作的规范,但它仍然无法工作。

它为什么讨厌我?

【问题讨论】:

【参考方案1】:

这是您可以在任何地方使用的图标types

<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="apple-touch-icon-precomposed" sizes="57x57" href="/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="60x60" href="/apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="/apple-touch-icon-152x152.png" />
<link rel="icon" type="image/png" href="/favicon-196x196.png" sizes="196x196" />
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16" />
<link rel="icon" type="image/png" href="/favicon-128.png" sizes="128x128" />
<meta name="application-name" content="Site"/>
<meta name="msapplication-TileColor" content="#FFFFFF" />
<meta name="msapplication-TileImage" content="/mstile-144x144.png" />
<meta name="msapplication-square70x70logo" content="/mstile-70x70.png" />
<meta name="msapplication-square150x150logo" content="/mstile-150x150.png" />
<meta name="msapplication-wide310x150logo" content="/mstile-310x150.png" />
<meta name="msapplication-square310x310logo" content="/mstile-310x310.png" />

查看更多信息here

【讨论】:

感谢您的回答,但您能否提供参考,以便我现在可以从哪里获取此信息? 我还能使用我的相对链接还是必须将其更改为绝对链接? 是的相对很好,只是一个例子,请参阅更新的答案【参考方案2】:

ICO文件格式由微软在Windows的第一个版本中代表,一般不是图像格式,而是BMP和PNG图像的容器。所以它实际上应该包含 BMP/PNG 图像,嗯,至少一个。

来源:https://en.wikipedia.org/wiki/ICO_%28file_format%29

您可以在此处找到“Favicon”支持的图像格式表: https://en.wikipedia.org/wiki/Favicon

SVG 仅在 FF 41.0+ 上受支持。 (理论上)

ISO格式背后的主要思想是将不同大小的图像图标打包:16x16px(这是主要的,在浏览器中用作Favicon),32x32,64x64等到一个文件中,所以这个“ICO” n 在不同的分辨率下看起来不错。您可以轻松找到大量在线工具,它们几乎可以将任何格式转换为 ICO,但在大多数情况下,几乎所有工具都只会创建一个 16x16 像素的图像。

【讨论】:

另外,只是关于 /favicon.ico 路径的注释,大多数浏览器都在读取 html 标签并从中找到路径,这很好,但是,一些搜索引擎,如 yandex(和许多机器人)正在尝试从domain.com/favicon.ico 直接打开网站图标,并且无法正确索引您页面的网站图标。【参考方案3】:

转到enter link description here 上传 260 像素 X 260 像素的图像后,该网站会创建所有各种网站图标和代码。然后在平板电脑和移动设备上,当您保存书签时,它看起来就像您设备上的应用程序图标 例如https://realfavicongenerator.net/favicon_checker?site=http%3A%2F%2Fnationalkitchencabinets.com%2F&ignore_root_issues=on#.V0yL-77PSSo

该页面将为您提供这样的代码,以便在您页面的“顶部”部分发布。然后将它为您提供的所有图标放入网站的根目录。

<link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="msapplication-TileImage" content="/mstile-144x144.png">
<meta name="theme-color" content="#ffffff">

【讨论】:

以上是关于IE10+ 的有效网站图标类型是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何强制 ie11 请求新的图标?

java 如何设置网站图标?

现代网站中的 SVG 图标与 PNG 图标

SVG图标与现代网站中的PNG图标

在浏览器的标签页显示网站标志图标(或指定图标)的方法

将文件图标&磁盘图标自定义