サイトにファビコンへの2つのリンクがある理由は何ですか?


11

私が見ているサイトには、そのファビコンへの次の2つのリンクがあります。

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

<link rel="icon" href="/webmasters//favIcon.ico"/>

質問:これら2つのわずかに異なる方法でアイコンを2回指定することには、十分な理由がありますか?


4
賛成票の理由はわかりません。おそらくフレージングは​​完全ではないかもしれませんが、それは理にかなった質問です。これら2つのわずかに異なる方法でアイコンを2回指定する理由はありますか?
TJクラウダー、2011年

回答:


5

Webですばらしいすべてのことのように、IEが原因のようです。

IEの場合のみ、ショートカットは有効なHTMLではありません



本当じゃない!<link rel="shortcut icon"...HTML4.01 の検証では、信頼できない場合はW3Cバリデーターを使用してこれをチェックします。さらに、HTML5仕様はまだ開発中であるため、それが含まれるかどうかはまだわかりません。このStackExchange Webサイトも使用し<link rel="shortcut icon"...ます
Marco Demaio

3

その理由は、Internet Explorerとの互換性です。rel="icon"HTML5またはIE以外のブラウザで行われる方法です。


良いリンク。リンクによると、最初のものだけが機能します。(おそらく、最初のブラウザと互換性のあるブラウザを明示的に送信したいのかもしれませんが、おそらくまったくないでしょう/favIcon.ico...)
TJ Crowder

0

本当に両方のラインは不要です。ルートディレクトリにfavicon.icoファイルを置くだけで大丈夫です。上記のようなコードを含めると、ページの読み込みが完了する前にファビコンを読み込むことができますが、それは重要ではありません。上の問題のコードは混乱から作成されたようです。


1
まあ、ほとんど不要です。これがデフォルトの動作です。ただし、リンクを使用してそれを上書きし、特定のアイコンを示すことができます。これは、異なるページ/セクション/サイトのどのアイコンでも異なるアイコンを使用するために使用できます。一般的ではありませんが、有効なユースケースです。
Su '

0

以下の行はすべてのブラウザーで機能します。

<link rel="shortcut icon" href="http://www.your-site-domain/favicon.ico">

そして、それはStackExchangeサイトでも使用される唯一の行です(このページのソースコードを参照)。

<link rel="shortcut icon" href="http://cdn.sstatic.net/webmasters/img/favicon.ico">

注:ファビコンの完全なHTTPパスは、 IEのアイコンを表示する必要があり、他のすべてのブラウザで、あなたは完全なHTTPパスを必要としません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.