183

Internet Assigned Numbers Authority (IANA)によると、すべての.icoファイルはMIMEタイプに分類されますimage/vnd.microsoft.icon。(出典

例えば <link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />

しかし、知識豊富なインターネットの第一人者であるPaul Irishは、これは間違っていると主張しており、実際にはそうなるでしょうimage/x-icon。(出典

例えば <link rel="icon" type="image/x-icon" href="favicon.ico" />

.icoファイルの「タイプ」を含めなくても問題ないことはわかっていますが、含める場合はどちらにする必要がありますか?公式のIANAタイプとして提供することに実際に問題はありますか?

4

3 に答える 3

222

ファビコンとして使用する .ico ファイルを提供している場合は問題ありません。すべての主要なブラウザーは、両方の MIME タイプを正しく認識します。したがって、次のように言えます。

<!-- IE -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<!-- other browsers -->
<link rel="icon" type="image/x-icon" href="favicon.ico" />

または と同じでimage/vnd.microsoft.icon、すべてのブラウザで動作します。

注: MIME タイプ の IANA 仕様は存在しないimage/x-iconため、 よりも少し非公式に見えimage/vnd.microsoft.iconます。

違いがある唯一のケースは、<img>タグで .ico ファイルを使用しようとした場合です (これはかなり珍しいことです)。以前のテストに基づいて、一部のブラウザーは、.ico ファイルが MIME タイプで提供された場合、画像としてのみ表示されますimage/x-icon。最近のテストでは、Chromium、Firefox、および Edge は両方のコンテンツ タイプで問題ありませんが、IE11 はそうではありません。ico可能であれば、ファイルを画像として使用することを避け、 png.

于 2012-12-11T21:37:55.717 に答える
48

この混乱の原因は、このウィキペディアの記事でよく説明されていると思います。

ICO ファイルの IANA 登録 MIME タイプは image/vnd.microsoft.icon ですが、これは 2003 年にサード パーティによって IANA に提出されたものであり、代わりに image/x-icon を使用する Microsoft ソフトウェアによって認識されません。

ICO フォーマットの発明者でさえ、公式の MIME タイプを使用しないのであれば、私も を使用image/x-iconします。

于 2015-02-03T13:25:32.563 に答える