Почему в Firefox нет загрузки favicon?

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

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

Это истинный "ico". Когда я нахожусь http://mydomain.com, значок загружается. Но когда я посещаю субдомен "www": www.mydomain.com... он не загружается. Любые идеи, что происходит?

Ответы

Ответ 1

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

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

enter image description here

Ответ 2

Это часть большей ошибки 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

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

Пример:

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

Ответ 5

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

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

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

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

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

Переименуйте файл

Переименуйте файл favicon и обратитесь к переименованному файлу в свой атрибут href.

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

Жесткое обновление

Жесткое обновление может работать в некоторых браузерах, если вы беспокоитесь только об обновлении значка локальных компьютеров. Обычно 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). Поэтому просто имейте в виду, что в некоторых браузерах, если вы используете дату как значение, вы можете также включить время, если вы меняете свой файл несколько раз в течение дня.

Ответ 6

вы можете попробовать поместить значок в корневой каталог.

Ответ 7

Возможно, первый слэш в

href="/images/favicon.ico"
вызывает проблему?

Ответ 8

Вы пробовали

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

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

Ответ 9

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

Ответ 10

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

Ответ 11

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