почему не загружается favicon в firefox? - PullRequest
18 голосов
/ 24 августа 2009

Я использую следующее:

<link rel="shortcut icon" href="/images/favicon.ico" />

Это настоящее «ico». Когда я захожу http://mydomain.com, значок загружается. Но когда я захожу на поддомен www: www.mydomain.com ... он не загружается. Есть идеи, что происходит?

Ответы [ 11 ]

15 голосов
/ 02 августа 2012

Я обнаружил, что мне нужно очистить кэш Firefox [CTRL] + [SHIFT] + [DEL], а затем перезапустить Firefox, прежде чем я смог увидеть значок, который я поместил в корень веб-сервера и назвал favicon. ICO.

Обратите внимание, что в последних версиях Firefox значок избранного отображается только на значке вкладки и в закладке, отсутствует на значке адресной строки .

enter image description here

10 голосов
/ 10 декабря 2011

Это часть большой ошибки Firefox. Если я нахожусь на mysite.com и говорю link rel="shortcut icon" href="/myicon.ico", это работает. Но это единственный способ, которым это работает. Если я нахожусь на mysite.com и скажу link rel="shortcut icon" href="myicon.ico" или любую другую относительную ссылку, произойдет сбой. ОДНАКО, если я нахожусь на www.mysite.com и использую относительные ссылки, они работают нормально. Кроме того, если я нахожусь на mysite.com и говорю link rel="shortcut icon" href="http://www.mysite.com/mypath/myicon.ico", это работает. Firefox забыл, как обращаться с веб-сайтами, где www.mysite.com IS mysite.com. Раньше работал, и больше нет. Вы также можете увидеть, что при переключении между сайтами www.mysite.com и mysite.com ссылки изменится с «посещенного» на «не посещенный» стиль. FF сломан на этом и был для нескольких версий теперь, хотя однажды это работало.

3 голосов
/ 07 сентября 2012

В целях безопасности значки больше не используются в адресной строке, начиная с Firefox 15, но по-прежнему используются во вкладках и закладках и т. Д.

См. http://www.ghacks.net/2012/04/25/mozilla-to-remove-favicons-from-firefox-url-bar/

3 голосов
/ 24 августа 2009

Это звучит как проблема конфигурации с вашей стороны, которую мы не можем решить без дополнительной информации. Вы пытались использовать абсолютный URL вместо относительного?

Пример:

<link rel="shortcut icon" href="http://mydomain.com/images/favicon.ico" />
2 голосов
/ 19 августа 2015

Это результат того, как Firefox в настоящее время обрабатывает кэширование файла favicon. Для решения у вас есть несколько вариантов:

Добавить параметры GET

Вы можете добавить произвольный параметр GET и значение в конец URI вашего избранного

( Совет: Этот прием можно использовать для любых других файлов css / js, если вы хотите убедиться, что браузер пользователя не обслуживает локально кэшированную версию.)

<link rel="shortcut icon" href="/images/favicon.ico?updated=20150818" />

Переименовать файл

Переименуйте файл favicon и укажите его в атрибуте href.

<link rel="shortcut icon" href="/images/favicon_version_2.ico" />

Hard Refresh

Жесткое обновление может работать в некоторых браузерах, если вас интересует только обновление favicon на ваших локальных машинах. Обычно Ctrl + Shift + R или Ctrl + F5 для Windows / * NIX и Command + R или Command + Shift + R на Mac поможет вам.

Объяснение: Конечный результат заключается в том, что вам нужно заставить браузер извлекать свежую копию файла вместо использования локально кэшированного файла. Добавление ? Somevariable = uniquevalue в конец файла URI заставляет ваш браузер думать, что он имеет дело с новым файлом, и новые файлы по своей природе уже нельзя кэшировать. Тот же эффект создается при переименовании файла.

Дополнительные технические замечания: Лучше всего использовать временную метку или уникальный номер версии файла для значения параметра GET, так как это будет способствовать уникальности переменной. Возможно, если пользователь уже загрузил этот URI с точно таким же параметром и значением GET (? Updated = 20150818 в моем примере), браузер не будет извлекать свежую копию, потому что он может понять, что все еще работает с тем же файлом.

Опция кэширования файлов на основе параметров GET в URI зависит от браузера, так как поставщикам браузеров отчасти необходимо определить, как они обрабатывают этот конкретный экземпляр кэширования (см. RFC по адресу http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.9). Так что, просто имейте в виду, что в некоторых браузерах это возможно, если вы используете дату в качестве значения, вы можете также включить время, если вы меняете файл несколько раз в течение дня.

1 голос
/ 24 августа 2009

можно попробовать поставить иконку в корень.

0 голосов
/ 24 мая 2019

Firefox ищет «favicon.png» вместо «favicon.ico» в корневой папке вашего сайта. Я рекомендую включить оба для совместимости с большим количеством браузеров.

0 голосов
/ 25 июля 2012

Эта проблема раздражает ... Я обычно просто добавляю иконку PNG размером 16x16 для решения этой проблемы. Способ работы Firefox с фавиконами кажется немного странным, и этот обходной путь для меня самый простой. Надеюсь, это поможет.

0 голосов
/ 24 августа 2009

Fireworks часто выбирает файл favicon.ico автоматически без кода, если он находится в той же папке, что и документ. Попробуйте переместить файл на уровень выше, чтобы избежать проблем со ссылками.

0 голосов
/ 24 августа 2009

Вы пробовали

<link rel="shortcut icon" href="images/favicon.ico" />

? Какова структура каталогов для субдомена www? Можете ли вы получить доступ к другим файлам изображений, используя абсолютный путь?

...