Почему в 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" />
Ответ 4
По соображениям безопасности фавиконы больше не используются в адресной строке, начиная с firefox 15, но все еще используются в закладках и закладках и т.д.
См. http://www.ghacks.net/2012/04/25/mozilla-to-remove-favicons-from-firefox-url-bar/
Ответ 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" в корневой папке вашего сайта. Я рекомендую включить оба для совместимости с большим количеством браузеров.