Pergunta

Estou mostrando favicons de sites em uma lista, como elementos <img />.
alguns sites servi-los como:

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

e alguns servi-los como:

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

IE não mostra os favicons imagens daqueles de não tiver type = "image / x-icon" .
Eu não posso controlar como os sites serve seus favicons, então o que posso fazer do meu lado?

Foi útil?

Solução

Eu acho que a melhor coisa a fazer é convertê-los para outro formato. Se você está exibindo os ícones manualmente, então você pode baixar cada, convertê-lo com um programa de imagem e enviá-lo para o seu site.

Se você está fazendo isso automaticamente você vai precisar de olhar para o que ferramentas de manipulação de imagem que você começa no lado do servidor. Se você estiver usando PHP, que seria o GD ou ImageMagick bibliotecas. Apenas converter para PNG por exemplo, e de cache-lo em seu site.

Se o IE não exibir .ico em linha com uma página, então é improvável que você vai ser capaz de torná-lo exibir sem fazer algum tipo de processamento. No nível mais simples, você pode apenas ler as imagens externas e servir-los como o tipo de mime direita, sem convertê-los.

Outras dicas

Coloque isso no seu arquivo de configuração ou .htaccess apache:

AddType image/x-icon .ico

Infelizmente, não parece resolver o problema que tenho. IE não exibir todos de Favicon.ico na minha lista de links ( http://www.jerbils.info/wxlinks .php ), enquanto todos os outros navegadores fazer (ou seja, eles exibem todos favicon.ico é que existem). Curiosamente, se eu exibir manualmente favicon.ico de um domínio no IE, os que não estão exibindo no IE que fazem exibição em todos os outros navegadores aparecer como conteúdo textual, em oposição a uma imagem. A implicação é que há algo sobre os arquivos que o IE não gosta e, consequentemente, está gerando uma condição de onerror que está causando o ícone padrão a ser exibido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top