【问题标题】:If I serve /favicon.ico as image/vnd.microsoft.icon, instead of image/x-icon, will it break on any browsers?如果我将 /favicon.ico 作为 image/vnd.microsoft.icon 而不是 image/x-icon 提供,它会在任何浏览器上中断吗?
【发布时间】:2010-11-29 12:29:40
【问题描述】:

如果我将 Apache 配置为将 /favicon.ico 服务为 MIME 类型 image/vnd.microsoft.icon,而不是 image/x-icon,它会在任何浏览器上中断吗? Wikipedia 的 favicon article 表明 image/vnd.microsoft.icon 是“正确”的 mime 类型,但如果这意味着某些用户看不到它,那就无济于事了。

我需要支持 IE6+,以及现代浏览器 (FF/Chrome/Opera/Safari)。

【问题讨论】:

  • 如果您能够建立一个提供网站图标的网站,您可以使用browsershots.org 之类的东西来测试与各种浏览器的兼容性。它截取整个浏览器窗口的屏幕截图,包括显示的网站图标。
  • 好主意,我会试试的
  • 有一些浏览器(我认为包括 IE6)不喜欢image/vnd.microsoft.icon,但image/x-icon 一切正常,所以我会坚持一段时间。谢谢你的建议。抱歉,我忘了回来接受这个答案... :-/

标签: internet-explorer-6 mime-types favicon


【解决方案1】:

在我的脑海中,image/vnd.microsoft.icon 仅在图像实际上是真正的 ICO 文件时才有效,而image/x-icon 不那么挑剔,也适用于位图和 GIF 图像。 (我相信,带有.ico 文件扩展名的非 ICO 文件很常见。)

【讨论】:

  • 是的,众所周知,女士(以及其他人)建议该程序 - 甚至在他们关于如何将网站图标添加到您的网站的文章中......
【解决方案2】:

Google 将 /favicon.ico 作为 image/x-icon 提供服务,我猜他们知道他们在说什么(或者至少知道什么是兼容的)。

【讨论】:

  • 我猜这个答案有点过时了,因为这不再是真的了。
  • @Chuck 是对的。 Google 不再链接到 www.google.com/ 或 www.google.com/search 上的任何图标。但是,www.google.com/favicon.ico 存在。但是,我敢打赌谷歌知道他们在做什么。根据我的服务器日志,一个快速的grep|wc 显示有 4,676 个对我的图标 (silhouette.ico) 的请求,这是使用 <link> 标记指定的。然而,“favicon.ico”也有 2,897 404 个请求。在浏览了一些用户代理之后,我认为可以肯定地说大多数所有类型的浏览器都会默认请求 /favicon.ico。我认为 Google 正在利用这一事实。
  • Google 还提供无效的 HTML ...
猜你喜欢
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 2013-02-17
  • 2020-11-15
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
  • 2016-10-21
相关资源
最近更新 更多