【发布时间】:2012-06-28 14:16:37
【问题描述】:
问题
当我的网站是本地的(使用file:// 协议)时,图标不会显示在 Chrome 或 Safari 中,但它可以在 Firefox 中运行(全部在 Mac 上)。但是,当实际托管完全相同的站点时,该网站图标在我尝试过的所有浏览器中都可以正常工作。为什么 webkit 浏览器不显示本地网站图标?
详情
favicon.ico 文件与 index.html 页面位于同一目录中。我正在使用以下代码,尽管我已经尝试了它的几种变体:
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
由于通过http:// 访问网站图标时有效,我怀疑我包含它的方式有问题,但你永远不知道...
更新
我发现一些论坛帖子(不是太官方)表明这是设计使然,但没有一个给出理由。此外,听起来某些版本的 IE 也有同样的问题。本地网站图标是否存在安全风险? (例如,我知道某些浏览器存在本地 cookie 问题。)
免责声明:似乎有很多类似的问题,但我还没有完全找到这个问题。 (事实上我和this one 有基本相同的问题,但那里的答案都对我有用。)
【问题讨论】:
-
这是 chromium 网站上对这个问题的讨论。 code.google.com/p/chromium/issues/detail?id=51270
-
我感觉不支持本地网站图标,但我不知道为什么。我敢打赌,其他网络开发新手也会遇到这种情况,所以我要悬赏。
-
您不能混合使用 file:// 和 http:// 协议。他们的行为在很多方面都不同。
-
@yunzen 混合它们是什么意思?
-
我应该说,那个 file:// 不是协议:(en.wikipedia.org/wiki/File_URI_scheme)
标签: html google-chrome webkit cross-browser favicon