favicon не работает ни в одном браузере - PullRequest
1 голос
/ 12 октября 2010

Эй, я пытаюсь сделать так, чтобы иконка появилась на моей веб-странице. Отказ от ответственности: я никогда не делал этого раньше, но это кажется довольно простым.

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

 <link rel="Shortcut Icon" href="~/pics/REDIcon.ico"/>

Это правильно, верно? Что-нибудь еще, что я должен проверить?

Любая помощь приветствуется.

EDIT:

мой код теперь выглядит так:

<link rel="Shortcut Icon" href="pics/REDIcon.ico" type="image/x-icon"/>

Это, однако, все еще не работает должным образом.

Ответы [ 5 ]

3 голосов
/ 12 октября 2010

Просто попробуйте что-то вроде этого:

<link rel="shorcut icon" href="imgs/favicon.ico" type="image/x-icon" />
1 голос
/ 12 октября 2010

Правильно ли asp.net преобразовывает тильду (~) во что-то, что работает с HTML? Если эта часть идет прямо в html, без какой-либо предварительной обработки на сервере, я сомневаюсь, что браузеры смогут найти значок, потому что им будет трудно интерпретировать href. У вас все еще есть эта проблема, если вы используете абсолютный, относительный или корень-относительный путь к значку?

1 голос
/ 12 октября 2010

Добавить type = "image / x-icon" к этой ссылке:

<link rel="Shortcut Icon" href="~/pics/REDIcon.ico" type="image/x-icon" / >

Вам также может понадобиться переписать этот href - не уверен, как браузеры обрабатывают тильды (~).

Затем перезапустите браузер - они часто агрессивно кэшируют наличие или отсутствие значка.

Редактировать: Я не знаю, как работают фреймворки asp.net - но убедитесь, что ваш образ был развернут в рабочем каталоге вашего приложения.

1 голос
/ 12 октября 2010

Вы должны добавить type="application/x-icon" в тег <link>.

РЕДАКТИРОВАТЬ: что такое тильда? Ничего не нужно для запуска из текущей папки

href="pics/REDIcon.ico"
0 голосов
/ 12 октября 2010

1) Добавьте атрибут type="image/x-icon"

2) Удалите ~.Фавикон должен быть в корне сайта (вот где я его всегда ставил и он работает).Некоторые браузеры могут искать значок в предопределенных местах.Проверьте возвращенную разметку, чтобы убедиться, что все верно.

3) Очистите кеш браузера.Я обнаружил, что может потребоваться некоторое время, чтобы иконка начала появляться.

Вот пример с одной из моих страниц:

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