favicon.icoは、index.htmlの同じディレクトリに存在する必要がありますか?

StackOverflow https://stackoverflow.com/questions/1695392

  •  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, 、最新のブラウザは、最初にアイコンをロードするためにページを読み込むときに実際にそのファイルに通話を行うからです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top