favicon.icoは、index.htmlの同じディレクトリに存在する必要がありますか?
-
18-09-2019 - |
質問
私はすでにファビコンを追加する標準的な方法を使用しています:
<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="/graphics_card/favicon.ico">
したがって、favicon.gifと.icoは両方ともに存在することになっています
/graphics_card
ただし、IE 8(または他のIE)が表示できないことがわかりました。 (更新:Ctrl-F5を何回押したとしても、ブラウザのキャッシュをクリアしても), 、しかし、index.htmlがあるディレクトリに.icoファイルが存在するとすぐに、表示されます。
だからそうなら
http://www.example.com/graphics_card/nvidia/index.html
favicon.ico inが必要です
/graphics_card/nvidia/
それも。私はそれをとして指定することになりました
<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">
そして、そのディレクトリにfavicon.icoを入れてください。これは標準的な方法ですか?
解決
いいえ、タグで指定した場合はどこにでも置くことができます。ただし、 すなわち, 、完全に資格のあるURLを提供する必要があります(つまり、相対URLではありません)。
他のヒント
他の場所に置いて使用できます <link>
それを参照するタグ。 例えば
<link rel='shortcut icon' href='/images/favicon.ico' type='image/x-icon' />
しかし、ドメインルートにそれを置くことをお勧めします http://example.com/favicon.ico, 、最新のブラウザは、最初にアイコンをロードするためにページを読み込むときに実際にそのファイルに通話を行うからです。
所属していません StackOverflow