2

そのため、IE8の動作中にファビコンが表示されない問題を修正するように依頼されましたが、なぜ動作しないのか理解できないようです。この件に関するMicrosoftの公式ドキュメントも読んだことがありますが、これでどこにも到達できませんでした。

サイトテンプレートの先頭に次のものを含めました。ここで、$sitebaseは構成ファイルでhttp://www.slinkynote.com/に設定されています。ファビコン画像は、32pxx32pxの.icoファイルです。

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

誰かがこの問題の経験がありますか?FFとChromeでは問題なく表示されます。

ありがとう、

ダン。

4

2 に答える 2

3

問題は、IE8が閲覧履歴にアイコンをキャッシュすることであるようです(一時的なインターネットファイルではありません)... IEで一度失敗すると、しばらくの間再試行しません(どのくらいの期間かはわかりませんが、非常に煩わしいほど長い)...とにかく、次の単純なヘッダーリンクは正常に機能します。

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

<link rel="icon" type="image/icon" href="/favicon.ico">

なぜ両方が必要なのかわかりません。おそらくクロスブラウザの互換性です。wwwただし、hrefには、その中にホスト名が含まれている必要はなく、ホスト名もまったく必要ありません。ローカルマシンでも動作します

ただし、IE8がキャッシュを台無しにした場合、これはあなたを夢中にさせます。幸いなことに、解決策は簡単です。リンクを次のように変更し(xを追加するだけ)、アイコンが最初に読み込まれることを確認します(そうでない場合は、キャッシュを再び台無しにします)...

<link rel="shortcut icon" type="image/icon" href="/xfavicon.ico">

<link rel="icon" type="image/icon" href="/xfavicon.ico">

その後、リンクを元の目的に戻すと、アイコンは次回リロードされ、その後正常にキャッシュされます。

于 2013-02-19T09:40:46.237 に答える
1

ICOファイルでPNG画像を使用していて、間違ったmimeタイプを設定しています。別のアイコンを作成しますが、実際のアイコンファイルを現在のアイコンの代わりに配置します。

于 2012-07-05T05:34:36.263 に答える