为什么我的 asp.net-mvc 站点上的 IE 中不会显示收藏夹图标

发布于 2024-10-31 07:23:29 字数 436 浏览 5 评论 0原文

我的 asp.net-mvc 页面中有这一行。

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

该图标在 Firefox 中显示正常,但在 IE8 中根本不显示。

关于为什么这在 IE8 中不起作用的任何建议?

另外,在RegisterRoutes下,我有这个:

   routes.IgnoreRoute("favicon.ico");

我已经尝试了此页面上的所有内容,但它仍然似乎不适用于 IE8

i have this line in my asp.net-mvc page.

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

the favicon shows up fine in Firefox but it doesn't show up in IE8 at all.

any suggestions on why this doesn't work in IE8 ?

also, under RegisterRoutes, i have this:

   routes.IgnoreRoute("favicon.ico");

i have tried everything on this page and it still doesn't seem to work for IE8

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

冬天旳寂寞 2024-11-07 07:23:29

关于 favicon 的维基百科文章对如何指定 favicon 以及哪些文件格式有很好的概述支持。

商定的标准与事实上的标准有点冲突。例如,非标准 relshortcut icon 比标准值 icon 具有更广泛的支持。您可能需要标准和非标准 link 标记来覆盖更多内容。

如果您只是将图标放在根文件夹中,大多数浏览器都会拾取该图标,因此即使您还有指向它的 link 标记,这也将是放置它的最佳位置。

即使您所做的一切都是正确的,仍然不能保证该图标会显示在任何特定的浏览器中。有时,由于某种未知的原因,它根本不起作用。

The Wikipedia article about favicon has a pretty good overview on how you specify the favicon and which file formats are supported.

The agreed standards is a bit in conflict with the de-facto standards. For example, the non-standard rel value shortcut icon has wider support than the standard value icon. You might want both a standard and a non-standard link tag to cover more ground.

Most browsers will pick up the favicon if you simply put it in the root folder, so that would be the best place to put it even if you also have a link tag that points to it.

Even if you do everything right, there is still no guarantee that the favicon will show up in any specific browser. Sometimes it simply doesn't work, for some unknown reason.

带上头具痛哭 2024-11-07 07:23:29

这似乎是一个 ASPX 页面问题。我从来没有能够在 IE 的任何页面中显示网站图标(所有其他都是 Chrome、FF 和 safari),我见过的唯一例外的网站是 bing.com、msdn.com 和其他网站属于MS并在asp.net上运行。有些事情他们没有告诉我们!

即使是世界知名的网站也无法在 IE 中显示,例如:manu.com(世界上浏览次数最多的运动队)aspx 网站,并且无法在 IE 上显示 favicon。 manu.com/favicon.ico 确实显示了图标。

This seems to be an ASPX pages problem. I have never been able to show a favicon in any page for IE (all others yes Chrome, FF and safari) the only sites that I've seen that are the exeption to that rule are bing.com, msdn.com and others that belong to MS and run on asp.net. There is something that they are not telling us!

Even world-known sites can't show in IE eg: manu.com (most browsed sports team in the world) aspx site and fails to display the favicon on IE. manu.com/favicon.ico does show the icon.

甜尕妞 2024-11-07 07:23:29

使用“快捷方式图标”代替

<link rel="shortcut icon" href="http://mydomain.com/content/images/icons/favicon.ico" />

此维基百科页面 列出了兼容性

我会添加它,以实现最佳浏览器兼容性如果您能够做到这一点,该图标最好位于名为 favicon.ico 的根目录中,因为即使没有 link 标记,大多数浏览器默认情况下也会查找该目录。

Use "shortcut icon" instead

<link rel="shortcut icon" href="http://mydomain.com/content/images/icons/favicon.ico" />

This wikipedia page lists the compatibility

I would add that ideally for best browser compatibility the icon is best located in the root directory named favicon.ico if you are able to do this as most browsers will look there by default even without the link tag.

[旋木] 2024-11-07 07:23:29

这是本地的吗?

显然:IE8永远不会如果文件位于硬盘上,则显示图标。它必须在互联网上。然而,其他浏览器(例如 Firefox)即使位于您的硬盘上也会显示该图标。

编辑


由于这是在本地和网络服务器上发生的 - 我建议将 stackoverflow 图标保存到与您的图标相同的位置,并相应地更改图标链接。如果它有效,则问题可能出在图标文件的文件类型上。

Is this locally?

Apparently: IE8 will never display the icon if the file is on your hard disk. It has to be on the internet. Other browers such as firefox will however show the icon even if they are on your hard disk.

EDIT


As this is happening locally and on the web-server - I would suggest saving down the stackoverflow icon to the same place as your icon and change the icon link accordingly. If it then works the problem is possibly with the file type of your icon file.

对你再特殊 2024-11-07 07:23:29

对于 IE,Favicon 必须位于根目录中。
例如

<link rel="icon" type="image/x-icon" href='<%: Url.Content("~/favicon.ico") %>' />

For IE, the Favicon must be in the root.
e.g

<link rel="icon" type="image/x-icon" href='<%: Url.Content("~/favicon.ico") %>' />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文