Ответ 1
Нет, вы можете поместить его в любом месте, если вы укажете его в теге. Однако для IE вам нужно указать полный URL (т.е. Не относительный URL).
Я уже использую стандартный способ добавления значка:
<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 или очистить кеш браузера), но как вскоре, когда файл .ico присутствует в этом каталоге, где находится index.html, он будет отображаться.
Итак, если это
http://www.example.com/graphics_card/nvidia/index.html
должен быть favicon.ico в
/graphics_card/nvidia/
тоже. Я констатировал это как
<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">
и просто поместите favicon.ico в этот каталог. Это стандартный способ?
Нет, вы можете поместить его в любом месте, если вы укажете его в теге. Однако для IE вам нужно указать полный URL (т.е. Не относительный URL).
Вы можете поместить его в другое место и использовать тег <link>
, чтобы ссылаться на него. например.
<link rel='shortcut icon' href='/images/favicon.ico' type='image/x-icon' />
Однако это хорошая практика, чтобы поместить его в корне домена, например. http://example.com/favicon.ico, потому что современные браузеры действительно вызовут этот файл при загрузке страниц для загрузки значка в первую очередь.