Favicon не отображается на всех страницах в IE? - программирование
Подтвердить что ты не робот

Favicon не отображается на всех страницах в IE?

Фейвикон не работает на некоторых страницах в IE. Но favicon работает на этих страницах, а также в других браузерах (протестированных в Firefox и Chrome).

Страницы, не отображающие значки в IE: ссылка - ошибка favicon в IE

Страницы, показывающие значок в IE: ссылка - favicon works

4b9b3361

Ответ 1

Вы отметили вопрос тегом doctype. Это ключ к тому, что может произойти...

Я уверен, что проблема связана с неправильными тегами HTML (или XHTML) в документе, который IE не смог отобразить значок. У меня уже было много "несвязанных" проблем из-за неправильного содержимого. Я предполагаю, что в этом случае документ, который не может отобразить значок, вызывает в IE "своего рода" режим "quirks".

К сожалению, в обоих документах так много проблем, что трудно понять, что именно вызывает запуск определенного режима IE quirks, что вызывает проблему с favicon.

Документ, в котором работает favicon, вызывает 61 ошибку и 3 предупреждения в службе валидации разметки W3C.

Документ, в котором favicon не работает в IE, поднимает 98 ошибок и 25 предупреждений в службе валидации разметки W3C.

Таким образом, вероятно, это одна из этих дополнительных 37 ошибок и 22 предупреждений в неудачном документе favicon, который делает IE слишком запутанным и неспособным разбирать вещь в целом.

Я не нырнул в ошибки и предупреждения, потому что их слишком много. Но я уверен, что если валидация прошла, на обеих страницах появятся значки.

Ответ 2

IE не показывает изображения favicons из тех, у которых нет type = "image/x-icon".

Думаю, лучше всего перевести их в другой формат. Если вы показываете значки вручную, вы можете их загрузить, конвертировать в программу изображений и загрузить на свой сайт.

Ответ 3

Как сказано в этой статье:

Internet Explorer видит только MIME-сервер файла ICO, иначе он игнорирует файл.

Попробуйте использовать это:

<!-- For IE6+ -->
<link rel="shortcut icon" href="path/to/favicon.ico" type="image/vnd.microsoft.icon">

Ответ 4

Из того, что я вижу, вы используете

<link href="http://images1.content-ug.com/uniguru-cont/img/ug_favicon.ico" rel="shortcut icon" type="image/x-icon"/>

Я хочу попросить вас выполнить несколько шагов, чтобы устранить проблему с вашей проблемой.

  • Скопируйте свой текущий значок из этот адрес
  • Переименовать его
  • Поместите его в тот же каталог, что и ваши проблемные страницы.
  • Свяжите переименованный значок с страницами, у которых есть эта проблема, используя формат, как показано ниже (сначала поставьте атрибут rel):

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

Наконец, если все вышеперечисленное не решит вашу проблему, просто удалите этот тип из ссылки (даже если я действительно не думаю, что это изменит)

<link rel="shortcut icon" href="favicon.ico" >

Надеюсь, что это решает вашу проблему.

Ответ 5

Использование этого браузера:

<link rel="shortcut icon" href="img/favicon.ico">

попробуйте этот внутренний тег заголовка.

Ответ 6

Вот несколько вещей, которые я обнаружил, пытаясь найти ответы на ваши проблемы.

  • Убедитесь, что favicon.ico является допустимым файлом значка. Есть плохие файлы ico, которые либо не являются истинными значками, либо они просто повреждены из программы плохого конвертера. Так что remake favicon.ico сначала и для большинства.
  • Убедитесь, что имя файла является favicon.ico и находится в корневом каталоге для удобства по умолчанию.
  • Internet Explorer не будет отображать/отображать значок, если он находится на вашем локальном жестком диске. Он должен быть в Интернете. Это просто IE, не относящийся к другим браузерам.
  • Internet Explorer также не нравится отображать, если вы не используете www перед своим доменным именем.
  • Вы также можете очистить кеш, чтобы убедиться, что вы не смотрите на старые файлы temp.

Надеюсь, это поможет вам немного.

Ответ 7

Проблема заключается в сломанном объекте/встраивании тегов. Удалите разметку ниже, и значок должен начать работать на этой странице (по крайней мере, это было в моих тестах на IE9).

<object ...>
<embed class="u_v" type="application/x-shockwave-flash" ...>
</object>

В любом случае у вас не должно быть необходимости в этой разметке, так как script сразу же будет генерировать для вас соответствующий код для встраивания.

Ответ 8

  • Сделайте имя файла значка " favicon.ico"
  • Сохраните значок в корневом каталоге
  • Не нужно включать как <link rel="" .... />. По умолчанию будет отображаться значок с именем "favicon.ico".

Ответ 9

IE кэширует значок. Попробуйте перейти в "Свойства обозревателя" и удалите историю просмотра.

Ответ 10

Попробуйте добавить обе эти строки, возможно, это будет работать

<link rel="shortcut icon" type="image/x-icon" href="favicon.png" />
<link rel="icon" type="image/x-icon" href="favicon.ico">