73 votes

favicon non affiché par Firefox (je sais, cela a été demandé 10000 fois)

Je NE sais que cette question a été posée au moins un millier de fois dans ce seul site web, mais j'AI lu beaucoup de ces fils, je NE me considère très compétent et rarement jamais demander quoi que ce soit, au lieu préfère faire mes propres recherches.

Cependant, CETTE question est si étrange, sans l'espoir d'une véritable illumination (depuis que cette question A été examinée de façon souvent et encore je ne pouvais pas bénéficier de la lecture), voici mon problème:

favicon.ico existe, et (hébergé localement de développement de site web) http://website/favicon.ico affiche l'icône correcte. Sa taille est un simple 198 Octets, de sorte que la limite de taille que j'ai trouvé dans Firefox about:config de 1024 Octets est respecté. Selon la sagesse sur l'icone sur le web, le navigateur doit se poser pour l'icone sur son propre quand il n'y a rien dans le de la page. Cependant, mon log d'apache montre clairement Firefox (9.01) n'a même jamais fait la demande.

Suivant: lorsque j'ajoute

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

Je n'ai toujours pas obtenir un favicon.

Suivant: lorsque j'utilise plutôt

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

(note de la fin "?") Soudain je DOIS obtenir un favicon. Mais il ne peut pas être un problème de cache! Tout d'abord, j'ai vidé le cache, deuxièmement, comme je l'ai mentionné ci-dessus, j'ai déjà chargé avec succès l'icône du fichier dans Firefox via son URL http://website/favicon.ico

Je suis incapable d'expliquer ce comportement de Firefox. Chrome affiche le favicon, par la manière.

C'est ma page de la tête:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="shortcut icon" href="http://stackoverflow.com/favicon.ico?" />
</head>
...

Dès que je les ajoute au moins le "?" après "ico" il fonctionne.

EDIT: Mon coup de gueule à propos de tous ces gens qui ne lisent pas les FAITS énoncés ici a été édité à l'écart. Voir le paragraphe suivant pour avoir une idée de quoi il s'agissait. CEPENDANT, je pense que c'EST important: les Gens ne devraient pas ignorer les faits. Et pour l'éditeur: Il EST pertinent, lorsque vous êtes bombardé avec beaucoup de déjà répondu et/ou des questions inutiles de la qualité de la question souffre pour le moment et pour l'archive.

Voici ce que le serveur envoie lorsque l'icône est demandé, car certains ont demandé pour cela. Je n'ai aucune idée de pourquoi ce serait utile, car d'une part je l'ai dit mon cache est vide pour chaque test (vérifié avec about:cache trop), et b) j'ai dit que le serveur n'est jamais demandé même pour le fichier quand il ne s'affiche pas. Firefox ne vient pas demander sans le "?" - avec un cache vide! La requête s'affiche dans le log d'apache UNIQUEMENT lorsque j'utilise la annexé "?".

Date    Fri, 23 Dec 2011 12:53:22 GMT
Server  Apache/2.2.20 (Ubuntu)
Last-Modified   Fri, 23 Dec 2011 12:02:49 GMT
Etag    "12c07fe-c6-4b4c132190e30"
Accept-Ranges   bytes
Content-Length  198
Content-Type    image/x-icon

138voto

Mörre Points 2625

Aussi, je finis par répondre à ma propre question, parce que personne ne voulait croire à mon énoncé des FAITS et au lieu d'insister je réponds à des questions hors sujet...

Je pense que la réponse est donnée ici: http://www.pcmech.com/article/clearing-all-favicons-from-firefox-3-cache-how-to/

J'ai commencé à soupçonner que les caches Firefox favicons séparé de tout le reste - c'était la seule explication correspondant au comportement observé. J'ai donc googlé pour la confirmation et trouvé l'URL ci-dessus. Ensuite, je vais essayer de compensation que particulier supplémentaire cache et voir ce qui se passe.

Mise à JOUR, RÉSOLU: après la suppression de l'favicon cache à l'aide de la "sqlite manager" plugin firefox tout fonctionne comme il se doit.

Ainsi donc, le secret a été SUPPLÉMENTAIRE (sqlite) CACHE POUR l'ICONE de Firefox, ce QUI n'EST PAS EFFACÉE PAR LA RÉGULIÈRE "vider le Cache" de commande.

3voto

EML Points 1877

Il y a longtemps, je sais, mais le cache de procédure claire sur FF 31.0/Windows fonctionne pour moi - peut-être que c'est nouveau. Options -> network -> cached web content -> clear now. Arrêtez FF, redémarrez. Pas vous embêter avec SqLite, nouveau favicon charges.

Cependant, il y a un autre problème potentiel. Le serveur pour le site dont j'ai été l'essayer pour actualiser l'icône avait un DocumentRoot de /var/www. Ce site a été à l' foo.com/fubarvar/www/fubar ayant un lien symbolique vers un autre endroit. En d'autres termes, le site est d'un niveau vers le bas à partir de DocumentRoot. Cela fonctionne pour Chrome, Opera et IE, mais pas Safari ou FF:

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

FF semble pour le favicon en /var/www, au lieu de /var/www/fubar. Cela fonctionne pour tous les 5 navigateurs:

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

0voto

Joop Eggen Points 30166

Un couple d'incertitudes viennent à l'esprit:

  • D'autres cas de fichier, comme FAVICON.ICO; apache gère ce sur Linux, mais l' ? ne permettez-moi de me demande.
  • Le favicon.ico n'est pas de l' .ico format mais des gif ou png.
  • Firefox n'a en effet pas de prendre immédiatement le favicon.

http://mathiasbynens.be/notes/rel-shortcut-icon Mentions rel="icon"; une meilleure lecture de la page liée. J'ai également l'utilisation de "raccourci".

0voto

Ironicnet Points 334

Est-ce que ça marche dans d'autres navigateurs?

Essayez de nettoyer votre cache (ctrl shift del) et voyez si continue de ne pas s'afficher ...

Si vous pouvez essayer d'utiliser firebug pour vérifier si la demande favicon.ico est en cours d'envoi et quelle est la réponse ...

-3voto

user3542609 Points 1

J'ai eu ce problème tout à l'heure il semble que le cache, les cookies et l'historique n'ont aucun effet mais j'ai fait ce qui l'a corrigé.

1 - Faites un clic droit sur le signet (le mien est dans le menu de la barre d’outils) 2 - Cliquez sur les propriétés 3 - Cliquez ensuite sur annuler (semble rafraîchir une partie du cache caché)

Je suis sûr que cliquer sur ok / save aura le même effet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X