почему значок избранного не появляется в IE на моем сайте asp.net-mvc - PullRequest
1 голос
/ 11 апреля 2011

У меня есть эта строка на моей странице 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

Ответы [ 5 ]

1 голос
/ 08 ноября 2012

Кажется, это проблема страниц ASPX. Мне никогда не удавалось показать значок сайта на любой странице для IE (все остальные, кроме Chrome, FF и safari). Единственные сайты, которые я видел, являются исключением из этого правила: bing.com, msdn.com и другие принадлежат MS и работают на asp.net. Есть то, о чем нам не говорят!

Даже всемирно известные сайты не могут отображаться в IE, например: manu.com (самая популярная спортивная команда в мире) aspx и не отображает значок в IE. manu.com/favicon.ico показывает значок.

1 голос
/ 11 апреля 2011

Статья Википедии о favicon содержит довольно хороший обзор того, как вы указываете favicon и какие форматы файлов поддерживаются.

Согласованные стандарты немного противоречатСтандарты факто.Например, нестандартное значение rel shortcut icon имеет более широкую поддержку, чем стандартное значение icon.Возможно, вы захотите, чтобы как стандартный, так и нестандартный тег link охватывал больше областей.

Большинство браузеров подберут значок, если вы просто поместите его в корневую папку, так что это будет лучшим местом.даже если у вас есть тег link, указывающий на него.

Даже если вы все делаете правильно, все еще нет гарантии, что значок появится в любом конкретном браузере.Иногда это просто не работает по неизвестной причине.

0 голосов
/ 11 апреля 2011

Для IE Favicon должен быть в корне.например,

<link rel="icon" type="image/x-icon" href='<%: Url.Content("~/favicon.ico") %>' />
0 голосов
/ 11 апреля 2011

Это локально?

Видимо : IE8 никогда не будет отображать значок, если файл находится на вашем жестком диске.Это должно быть в Интернете.Другие браузеры, такие как Firefox, будут отображать значок, даже если они находятся на вашем жестком диске.

РЕДАКТИРОВАТЬ


Поскольку это происходит локально и на веб-сервере - я бы предложилсохраните иконку стека переполнения в том же месте, где находится иконка, и измените ссылку на иконку соответствующим образом.Если это сработает, возможно, проблема связана с типом файла вашего значка.

0 голосов
/ 11 апреля 2011

Вместо этого используйте «значок ярлыка»

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

На этой странице википедии перечислены совместимости

Я бы добавил, что в идеале для лучшей совместимости с браузером значок лучше всего расположенв корневой директории с именем favicon.ico, если вы можете сделать это, так как большинство браузеров будут смотреть там по умолчанию даже без тега link.

...