Frage

Ich bin Favicons von Webseiten in einer Liste, als <img /> Elemente zeigt.
einige Websites dienen sie als:

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

und einige dienen sie als:

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

IE zeigt nicht die Favicons Bilder von denen nicht bekannt type = "image / x-icon" .
Ich kann nicht kontrollieren, wie Websites ihre Favicons dienen, so etwas kann ich tun, von meiner Seite aus?

War es hilfreich?

Lösung

Ich denke, das Beste, was zu tun ist konvertieren sie in ein anderes Format. Wenn Sie die Symbole sind die Anzeige manuell dann könnte man jedes ab, konvertiert sie mit einem Bildprogramm, und laden Sie sie auf Ihre Website.

Wenn Sie es automatisch tun Sie brauchen, zu betrachten, was auch immer Bild Umgang mit Tools, die Sie auf dem Server-Seite zu bekommen. Wenn Sie PHP verwenden, würde das sein das GD oder ImageMagick Bibliotheken. umbauen zu PNG zum Beispiel, und cachen es auf Ihrer Website.

Wenn IE keine Dateien angezeigt werden ICO inline mit einer Seite, dann ist es unwahrscheinlich, du wird die Lage sein, es ohne machen angezeigt werden, eine Art der Verarbeitung zu tun. Am einfachsten Ebene können Sie lesen gerade die externen Bilder und dienen sie als der richtigen MIME-Typ auf, ohne sie zu konvertieren.

Andere Tipps

Setzen Sie diese in Ihrer Apache-Konfiguration oder .htaccess-Datei:

AddType image/x-icon .ico

Leider scheint nicht das Problem, das ich habe zu lösen. IE nicht in meiner Liste der Links alle favicon.ico die anzuzeigen ( http://www.jerbils.info/wxlinks .php ), während alle anderen Browsern (dh sie zeigen alle favicon.ico ist, die vorhanden sind). Interessanterweise, wenn ich manuell eine Domain favicon.ico in IE angezeigt werden, diejenigen, die nicht in IE angezeigt werden, die in allen anderen Browsern Anzeige erscheinen als Textinhalt zu einem Bild gegenüber. Die Implikation ist, dass es etwas über die Dateien, die IE nicht mag und folglich ist es einen onerror Zustand zu erzeugen, dass das Standardsymbol verursacht angezeigt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top