IE не отображает значки .ico в HTML, если не используется как «image / x-icon» - PullRequest
5 голосов
/ 17 сентября 2009

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

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 12 декабря 2012

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

AddType image/x-icon .ico
2 голосов
/ 17 сентября 2009

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

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

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

0 голосов
/ 05 июня 2013

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

...