0

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 ..

4

5 回答 5

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> 
于 2013-03-18T09:18:53.340 回答
1

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

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

于 2013-03-18T09:19:56.347 回答
1

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

我现在得到了解决方案我们必须在 head 标签内添加这样的内容

<link rel="shortcut icon" href="~/favi.ico" type="text/x-html-insertion" />

Favicon 现在也在 IE 9 中工作。希望这对您将来也有帮助。

于 2013-03-18T11:19:22.693 回答
0

使用图标的完整路径

<link rel="shortcut icon" href="http://www.yourdomain.com/images/favicon.ico" type="image/x-icon" />
于 2013-03-18T09:39:44.097 回答
-1

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

于 2013-03-18T09:17:44.187 回答