2009-09-17 9 views
5

Estoy mostrando favicons de sitios web en una lista, como <img /> elementos.

algunos sitios web que sirvan como:
IE no muestra iconos .ico en HTML si no se sirve como "image/x-icon"

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

y algunos de ellos sirven como:

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

IE no mostrar las imágenes favicons de los de no tener type = "image/x-icon".
No puedo controlar cómo los sitios web sirven sus favicons, entonces ¿qué puedo hacer desde mi lado?

+3

¿Qué es exactamente lo que quieres hacer? – voyager

+0

¿Desea que funcione como lo hace en la página Acerca de? http://stackoverflow.com/about (en la parte inferior para los moderadores) – random

+0

sí, como exactamente – vsync

Respuesta

2

Creo que lo mejor es convertirlos a otro formato. Si muestra los íconos de forma manual, puede descargarlos, convertirlos con un programa de imágenes y subirlos a su sitio.

Si lo hace automáticamente, tendrá que mirar las herramientas de manejo de imágenes que reciba en el lado del servidor. Si usa PHP, esas serían las bibliotecas GD o ImageMagick. Simplemente conviértalo en PNG, por ejemplo, y almacénelo en su sitio.

Si IE no muestra los archivos .ico en línea con una página, entonces es poco probable que pueda mostrarlos sin realizar algún tipo de procesamiento. En el nivel más simple, puede simplemente leer las imágenes externas y mostrarlas como el tipo de mime correcto, sin convertirlas.

+0

Estoy de acuerdo, mucho mejor que tratar de hacer que los navegadores (especialmente los que no son de IE) muestren las ICO en los IMG –

+0

Los que no son de IE siempre los muestran correctamente. Estoy en .NET :(todos están cargados dinámicamente, probablemente miles de ellos. Conozco GD para PHP, y pensé en ello, pero es demasiado trabajo para algo tan simple. ¡Gracias por su amable ayuda! – vsync

+0

I Estoy seguro de que .net tiene algunas funciones de manejo de imágenes. Pero usted solo debería poder servir archivos usted mismo con un tipo de mime diferente, sin conversión. – DisgruntledGoat

2

poner esto en su configuración de Apache o .htaccess archivo:

AddType image/x-icon .ico 
0

Por desgracia, no parece resolver el problema que tengo. IE no puede mostrar todos los favicon.ico en mi lista de enlaces (http://www.jerbils.info/wxlinks.php) mientras que todos los demás navegadores lo hacen (es decir, muestran todos los favicon.ico que existen). Curiosamente, si visualizo manualmente un favicon.ico de un dominio en IE, los que no se muestran en IE y que aparecen en todos los demás navegadores aparecen como contenido de texto en lugar de una imagen. La implicación es que hay algo sobre los archivos que IE no le gusta y, en consecuencia, está generando una condición de error que está causando que se muestre el icono predeterminado.

Cuestiones relacionadas