网站图标拒绝在 IE 和 Chrome 中显示

Favicons refusing to show in IE and Chrome

我正在尝试在 HTML 页面上添加一个网站图标,过去几个小时我一直在努力解决这个问题。 favicon 显示在 Firefox 上,但不显示在 IE、Chrome 或 Edge 上。我从本地文件启动网站(因此它没有托管在任何地方)。

这是我拥有的图标的代码 - 这是唯一有效的代码,而且仅在 Firefox 中有效:

<link rel="shortcut icon" type="image/png" href="/favicon-32x32.png?v=2"/>
<link rel="shortcut icon" type="image/png" href="/favicon-16x16.png?v=2"/>
<link rel="shortcut icon" href="favicon.ico?v=2" type="image/icon">
<link rel="icon" href="favicon.ico?v=2" type="image/icon">

作为参考,我尝试了以下问题的答案,不幸的是无济于事:

我尝试过的事情:

我要提的另一件事是网站图标都存储在根文件夹中,所以没有 URL 问题!

这似乎是 Chrome 上本地托管网站的错误? https://bugs.chromium.org/p/chromium/issues/detail?id=51270

我从 this answer 中找到了部分解决方案。我发现如果我使用 JQuery 设置图标 ,那么它会显示在 Chrome(和 Firefox)上,无论它是否是本地的文件与否。这是代码:

var link = document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
link.href = 'http://www.whosebug.com/favicon.ico';
document.getElementsByTagName('head')[0].appendChild(link);