IE не отображает значки .ico в HTML, если не используется как & # 8220; image / x-icon & # 8221;

StackOverflow https://stackoverflow.com/questions/1439232

Вопрос

Я показываю значки сайтов в списке в виде элементов < img / > .

некоторые веб-сайты обслуживают их как:

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

и некоторые служат им как:

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

IE не показывает изображения значков тех, у кого нет type = " image / x-icon " .
Я не могу контролировать, как веб-сайты обслуживают их значки, что я могу сделать со своей стороны?

Это было полезно?

Решение

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

Если вы делаете это автоматически, вам нужно посмотреть, какие инструменты обработки изображений вы получите на стороне сервера. Если вы используете PHP, это будет GD или библиотеки ImageMagick . Просто конвертируйте, например, в PNG, и кешируйте его на своем сайте.

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

Другие советы

Поместите это в свою конфигурацию apache или файл .htaccess :

AddType image/x-icon .ico

К сожалению, похоже, я не могу решить проблему, с которой столкнулся. IE не отображает все favicon.ico в моем списке ссылок ( http://www.jerbils.info/wxlinks .php ), в то время как все другие браузеры (т.е. они отображают все существующие favicon.ico). Интересно, что если я вручную отображаю favicon.ico домена в IE, те, которые не отображаются в IE и отображаются во всех других браузерах, отображаются в виде текстового содержимого, а не изображения. Подразумевается, что в файлах есть что-то, что не нравится IE, и, следовательно, он генерирует условие ошибки, из-за которого отображается значок по умолчанию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top