IE 9上未显示Favicon图标

时间:2013-03-18 09:13:51

标签: c# asp.net html .net vb.net

Favicon图标显示在chrome,mozilla firefox,我也试过其他浏览器,但它没有在IE 9中显示。我无法找到问题所在。

我将下面的代码粘贴到MasterPage内的head标签内(使用Visual Studio)

<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" />
    <title>DemoPage</title>
    <link href="css/patrika.min.css" rel="stylesheet" />

    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>

但是在IE 9中仍然没有显示favicon。还有其他方法吗?或者我做错了,因为它在其他浏览器上运行得很好 - chrome,firefox ..

5 个答案:

答案 0 :(得分:3)

要获得最一致的结果,请使用域根文件夹中favicon.ico文件的绝对路径:

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

您必须检查的其他情况是: 1.你是否将jpg重命名为ico?如果是这样,将文件创建为ico,它将按预期进行。 2.如果站点是关闭站点并且需要登录,则不会显示图标。在web.config中添加favicon.ico的例外:

<location path="favicon.ico">
  <system.web>
     <authorization>
       <allow users="*" />
     </authorization>
  </system.web>
</location> 

答案 1 :(得分:1)

查看webbrowser的acces日志文件。你实际上可以看到各种浏览器在哪里查找favicon.ico文件,然后把它放在IE9正在寻找它。

有些浏览器很难触发重新读取favicon.ico文件,如果他们在第一次尝试时没有这样做的话。因此,请确保您看到它正在尝试检索,包括重新启动浏览器并在必要时清除其缓存。

答案 2 :(得分:1)

好吧,伙计们! 感谢您的回答和支持!!

我现在得到了解决方案 我们必须在头标记

中添加这样的内容
<link rel="shortcut icon" href="~/favi.ico" type="text/x-html-insertion" />

Favicon现在也在使用IE 9。 希望这将在将来对您有所帮助。

答案 3 :(得分:0)

使用图标的完整路径

<link rel="shortcut icon" href="http://www.yourdomain.com/images/favicon.ico" type="image/x-icon" />

答案 4 :(得分:-1)

只需刷新页面或删除缓存并刷新,因此favicon的浏览器之间没有区别。