10

favicon在 IE中的某些页面上不起作用。但该网站图标也适用于这些页面以及其他浏览器(在 Firefox 和 Chrome 中测试)。

页面未在 IE 中显示网站图标:链接 - IE 中的网站图标错误

在 IE 中显示 favicon 的页面:link - favicon works

4

10 回答 10

5

您已使用“doctype”标签标记了问题。这是可能发生的事情的线索......

我确信该问题与文档中格式错误的 HTML(或 XHTML)标签有关,IE 无法呈现 favicon。由于内容格式不正确,我自己已经遇到了很多“不相关”的问题。我想,在这种情况下,无法呈现 favicon 的文档会在 IE 中触发一种“怪癖模式”。

不幸的是,这两个文档都存在很多问题,因此很难找出触发特定 IE“怪癖模式”的文档到底是什么,从而导致了图标问题。

favicon 工作的文档在W3C 标记验证服务中引发了61 个错误和 3 个警告。

favicon 在 IE 中不起作用的文档在W3C 标记验证服务中引发98 个错误和 25 个警告。

因此,可能是失败的 favicon 文档中这些额外的 37 个错误和 22 个警告之一,这使得 IE 过于混乱并且无法解析整个事物。

我没有深入研究错误和警告,因为它们太多了。但我敢肯定,如果验证通过,网站图标将出现在两个页面上。

于 2013-07-30T15:35:36.767 回答
1

IE 不显示那些没有 type="image/x-icon" 的图标图像。

我认为最好的办法是将它们转换为另一种格式。如果您手动显示图标,则可以下载每个图标,使用图像程序对其进行转换,然后将其上传到您的站点。

于 2013-07-26T07:07:17.257 回答
0

以下是我在尝试为您的问题寻找答案时发现的几件事。

  1. 确保 favicon.ico 是有效的图标文件。那里有坏的 ico 文件,它们要么不是真正的图标,要么只是被坏的转换器程序损坏。所以首先重制 favicon.ico。
  2. 确保文件名为 favicon.ico 并位于根目录中,以便于默认目的。
  3. 如果 Internet Explorer 在您的本地硬盘驱动器上,它不会显示/显示图标。它需要在互联网上。那只是 IE 并不特定于其他浏览器。
  4. 如果您在域名前不使用 www,Internet Explorer 也不喜欢显示。
  5. 您可能还想清除缓存以确保您没有查看旧的临时文件。

我希望这对你有所帮助。

于 2013-08-02T20:43:53.660 回答
0

从我可以看到你正在使用

<link href="http://images1.content-ug.com/uniguru-cont/img/ug_favicon.ico" rel="shortcut icon" type="image/x-icon"/>

我想请您按照几个步骤来解决您的问题。

  1. 从此地址复制您当前的网站图标
  2. 重命名它
  3. 将其与有问题的页面放在同一目录中
  4. 使用以下格式从有此问题的页面链接重命名的 favicon(将 rel 属性放在首位):

    <link rel="shortcut icon" href="favicon.ico"  type="image/x-icon"/>
    

最后,如果以上所有内容都不能解决您的问题,那么只需从链接中删除类型(即使我真的认为这不会有任何改变)

<link rel="shortcut icon" href="favicon.ico" >

希望这能解决你的问题

于 2013-07-29T06:03:36.687 回答
0

正如这篇文章所说:

Internet Explorer 只能看到 ICO 文件的服务器 MIME,否则它会忽略该文件。

尝试使用这个:

<!-- For IE6+ -->
<link rel="shortcut icon" href="path/to/favicon.ico" type="image/vnd.microsoft.icon">
于 2013-07-28T12:35:31.450 回答
0

使用这是所有浏览器的运动:

<link rel="shortcut icon" href="img/favicon.ico">

试试这个内头标签。

于 2013-08-02T06:01:00.320 回答
0

问题是损坏的对象/嵌入标签。删除下面的标记,favicon 应该开始在该页面上工作(至少在我对 IE9 的测试中是这样)。

<object ...>
<embed class="u_v" type="application/x-shockwave-flash" ...>
</object>

无论如何,您应该不需要该标记,因为它下面的脚本将为您生成适当的嵌入代码。

于 2013-08-02T22:43:16.717 回答
0
  1. 将图标的文件名设为“ favicon.ico
  2. 将图标保留在根目录中
  3. 无需包含 like <link rel="" .... />。默认情况下,它将呈现名为“favicon.ico”的图标。
于 2017-08-23T07:13:26.730 回答
-1

IE 缓存网站图标。尝试转到 Internet 选项并删除那里的浏览历史记录。

于 2013-07-26T07:08:52.997 回答
-1

尝试添加这两行,也许这会起作用

<link rel="shortcut icon" type="image/x-icon" href="favicon.png" />
<link rel="icon" type="image/x-icon" href="favicon.ico">
于 2013-08-03T15:20:27.680 回答