Большинство
браузеров, если не находят ни одного тега <link>, который
соответствовал бы значку, то полагают, что у страницы нет
собственного значка, и поэтому используют для неё стандартный
значок страницы (свой для каждого браузера). Но Microsoft
Internet Explorer и в таком безнадёжном случае всё ещё дополнительно
пытается найти в корне сайта файл с кодовым именем favicon.ico,
чтобы достать и использовать значок оттуда.
Некоторые ленивые вебмастеры
при виде такого поведения приняли решение отказаться от каких
бы то ни было тегов <link>, просто создав по одному
файлу favicon.ico на сайт, и покидав их в корень сайта. Это
решение не было мудрым, поскольку использование тега <link>
даёт три преимущества:
1. файл со значком можно назвать как угодно,
а не только favicon.ico;
2. можно назначить много разных значков нескольким
разделам сайта, а не только один и только всему сайту сразу;
3. главное, если значок не прописан в <link>,
то его не увидит ни Мозилла, ни Феникс, ни Netscape, ни Konqueror
— и вообще ни один браузер, кроме Microsoft Internet Explorer.
А это глупо!
В FAQ эхоконференции
Ru.HTML.Chainik от 26 апреля 2002 года (а именно, в пункте
2.30) содержится рекомендация создать файл favicon.ico, кинуть
его в корень вебсайта, а потом именно его и указывать внутри
<link>. Рекомендация эта опрометчива, поскольку если
потом возникнет надобность отменить для одной из страниц указание
нестандартного значка, то просто убрать соответствующий <link>
будет недостаточно: Internet Explorer продолжит по-прежнему
успешно находить favicon.ico в корне сайта. Единственным выходом
станет переименование файла favicon.ico и изменение кода вообще
всех остальных страниц вебсайта, а не только той одной, для
которой захочется отменить указание значка. Исходя из этих
соображений, свои значки никогда не следует называть стандартным
именем favicon.ico. Помимо всего прочего, оно ещё и плохо
соответствует внешнему виду значка, описывая одно лишь его
предназначение. Регистр слов «shortcut icon» не важен; их
можно записывать как строчными, так и заглавными буквами.
|