2010-06-04 5 views
0

j'ai un favicon.ico dans mon dossier de Webroot selon ce morceau de codefavicon.ico ne fonctionne pas sur chrome, firefox. travailler sur quelques pages dans IE

<link rel="icon" href="<?php echo $this->webroot;?>favicon.ico" type="image/x-icon" /> 
<link rel="shortcut icon" href="<?php echo $this->webroot;?>favicon.ico" type="image/x-icon" /> 

et je l'utilise dans mon en-tête pour le faire apparaître sur toutes les pages.

<?php echo $html->meta('icon', 'favicon.ico'); ?> 

am site travaille est ----->this.

Qu'est-ce qui peut éventuellement se tromper? Cela fonctionne dans 3 pages sur IE. Sur Firefox et Chrome, cela fonctionne uniquement pour la page d'accueil, pas d'autres.

S'il vous plaît laissez-moi savoir ce que je devrais faire.

Répondre

3

Vous devez simplement utiliser href="/favicon.ico". Si vous remarquez la source de http://www.movend.com/developers/, par exemple, votre référence à favicon.ico résout à http://www.movend.com/developers/favicon.ico, qui est une page d'erreur 404.

+0

La raison pour laquelle cela fonctionne dans IE est que IE va également chercher un fichier favicon.ico à la racine du site seul. – JustinStolle

+0

Si vous remarquez que la page d'accueil a également le même code php qui me mène à webroot. Le lien favicon.ico pour la page d'accueil fonctionne. S'il vous plaît vérifier cela. Lorsque cela fonctionne pour la page d'accueil, pourquoi ne fonctionne-t-il pas pour les autres pages ? – vamosrafa

+0

Le code 'webroot' ne semble pas faire quoi que ce soit parce que lorsque vous affichez la source de vos pages, votre href pointe juste vers favicon.ico sans aucun chemin devant lui. Étant donné que vos autres pages se trouvent dans des sous-répertoires sous la racine, cela renvoie à un fichier qui n'existe pas. Cela fonctionne sur la page d'accueil car le fichier existe dans le dossier racine. – JustinStolle

0

Si vous avez essayé tout ce qui précède et que cela ne fonctionne toujours pas dans IE, vérifiez vos paramètres IIS si vous utilisez un serveur Windows. Assurez-vous que le paramètre HTTP Headers> "Activer l'expiration du contenu", IS NOT SET à "Expire immédiatement"

Questions connexes