По какой причине сайт имеет 2 ссылки на favicon?

11

Сайт, на который я смотрю, имеет следующие 2 ссылки на его значок:

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

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

Вопрос: Есть ли веская причина, по которой вы бы указали иконку дважды этими двумя слегка разными способами?

Evanss
источник
4
Я не вижу причины для закрытых голосований. Возможно, формулировка не идеальна, но это разумный вопрос: есть ли веская причина, почему вы бы указали иконку дважды этими двумя слегка отличающимися способами?
TJ Crowder

Ответы:

5

Как и все, что замечательно в Интернете, похоже, что именно IE является причиной:

Ярлык не является допустимым HTML, только для IE


источник
Также полезно: msdn.microsoft.com/en-us/library/ms537656(v=vs.85).aspx
TJ Crowder
Это неправда! В <link rel="shortcut icon"...Подтверждает для HTML4.01, используйте W3C валидатор , чтобы проверить это , если вы don'trust. Более того, спецификация HTML5 все еще находится в стадии разработки, поэтому мы пока не знаем, будет она включена или нет. Этот сайт StackExchange использует <link rel="shortcut icon"...слишком
Marco DeMaio
3

Причина в совместимости с Internet Explorer . rel="icon"это то, как это делается в HTML5 или любом другом браузере, кроме IE.

Matt
источник
Хорошая ссылка. По ссылке будет работать только первый. (Возможно, они явно хотят отправлять совместимые браузеры первым, а, возможно, их вообще нет /favIcon.ico...)
TJ Crowder
0

На самом деле обе строки не нужны. Вам просто нужно поместить файл favicon.ico в корневой каталог, и все будет в порядке. Вы можете включить код, подобный приведенному выше, чтобы разрешить загрузку favicon до завершения загрузки страницы, но это неважно. Похоже, что приведенный выше код был создан из-за путаницы.

Бен Хоффман
источник
1
Ну, во многом ненужно. Это поведение по умолчанию. Но ссылку можно использовать, чтобы переопределить это и указать конкретный значок. Это может быть использовано для того, чтобы на разных страницах / разделах / сайтах использовались разные значки. Это необычно, но допустимый вариант использования.
Вс
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.

Марко Демайо
источник