Favicon funktioniert NICHT auf Edge

Lesezeit: 6 Minuten

Benutzer-Avatar
Ragheb Al-Kilany

Ich habe ein Problem mit diesem Favicon, das ich für ein lokales Server-PHP-Projekt generiert habe. Es funktioniert gut auf den meisten Browsern (Google Chrome, Mozilla Firefox und Opera), aber auf Microsoft Edge funktioniert es nicht (es zeigt das Standard-Tab-Favicon).

Ich habe viele Lösungen für dieses Problem ausprobiert, z. B. das Leeren des Caches und das Verwenden des Bildformats (.png) anstelle des Symbols (.ico), aber nichts schien zu funktionieren.

Hier sind die Codezeilen, die ich in den HTML-Kopf eingefügt habe:

<link rel="icon" href="https://stackoverflow.com/questions/33081965/<?php echo Yii::$app->request->baseUrl; ?>/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="https://stackoverflow.com/questions/33081965/<?php echo Yii::$app->request->baseUrl; ?>/favicon.ico" type="image/x-icon" />

Hatte jemand das gleiche Problem und hat es gelöst?

  • Haben Sie den tatsächlichen HTML-Code mit “Quelle anzeigen” auf Edge überprüft? Obwohl erklärt favicon.ico zweimal kann “sicherer” klingen, vielleicht ist dies die Ursache des Problems.

    – philippe_b

    13. Oktober 2015 um 13:29 Uhr

  • Ich habe es überprüft, aber ich habe nichts Seltsames gesehen. Und ich habe versucht, nur das Verknüpfungssymbol zu verwenden, es hat auch nicht funktioniert.

    – Ragheb AlKilany

    14. Oktober 2015 um 6:58 Uhr

  • Wie ist das Seitenverhältnis Ihres Symbols?

    – Mibit

    26. November 2015 um 15:25 Uhr

  • ist es immer noch problem oder gelöst? Probieren Sie den Online-Fevicon-Generator aus und holen Sie sich das Bild mit der Erweiterung .ico und verwenden Sie es für das Favicon

    – Vikas Gautam

    1. Dezember 2015 um 9:41 Uhr


Für mich war das Problem, dass es auf localhost in Edge nie funktioniert hat. Egal was ich tat. In Chrome und Firefox war es immer in Ordnung. Die Lösung war, dass es in Edge nur funktionierte, nachdem ich es auf dem Webserver bereitgestellt hatte.

  • Notiz: Versuchen Sie, den Bildpfad absolut statt relativ zu machen, was bei mir funktioniert hat!

    – vrintle

    31. Mai 2019 um 13:27 Uhr

  • Den Pfad absolut zu machen funktioniert nicht, wenn der Host letztendlich zu einer Loopback-IP-Adresse, zB 127.0.0.1, auflöst

    – Martin Conell

    29. Mai 2020 um 14:05 Uhr

Benutzer-Avatar
Mailand Laslop

Es gibt 2 Probleme in Edge. Beides wird bei der Bereitstellung auf einem Webserver vermieden (deshalb hat es nach der Bereitstellung auf einem Webserver in anderen Antworten funktioniert). Sie können es jedoch auch auf localhost zum Laufen bringen.

1. Vom Server zurückgegebene unvollständige Header

Es sieht so aus, als ob der Webserver für Edge den Cache-Control-Header für das Favicon zurückgeben muss.

Dieser Wert funktioniert zB:

Cache-Control: public, max-age=2592000

Die gängigen Webserver senden diesen Header wahrscheinlich automatisch. Wenn Sie jedoch über eine benutzerdefinierte Lösung verfügen, müssen Sie diese manuell implementieren. Bsp in WCF:

WebOperationContext.Current.OutgoingResponse.Headers.Add("Cache-Control", "public, max-age=2592000");

2. Edge kann aufgrund einiger Windows-Sicherheitseinstellungen nicht auf localhost zugreifen

Standardmäßig können Windows Store-Apps die Loopback-Schnittstelle nicht verwenden. Dies scheint das Laden von Favicons zu beeinflussen, das mit einem anderen Mittel als der Webseite allein geladen wird (selbst wenn die Webseite funktioniert, funktioniert Favicon also nicht).

Um Loopback für Edge zu aktivieren, führen Sie dies in PowerShell als Administrator aus:

CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"

Ein Edge-Neustart ist nicht erforderlich – nach der Seitenaktualisierung (F5) sollte das Favicon geladen werden.

Loopback wieder deaktivieren:

CheckNetIsolation LoopbackExempt -d -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"

Das Favicon wird in Edge zwischengespeichert, sodass es weiterhin sichtbar ist.

Andere Information

Wenn Sie HTTPS verwenden, muss das Zertifikat anscheinend gültig (vertrauenswürdig) sein, damit das Favicon angezeigt wird.

Ich hatte das gleiche Problem mit Edge. Ich habe viele Problemumgehungen ausprobiert, aber nur das Verschieben des Symbols vom lokalen zum WWW-Server war erfolgreich. Wenn Ihr Server lokal ist (auf localhost), versuchen Sie, die Symboldatei auf einen globalen Server zu verschieben.

<link rel="shortcut icon" href="http://example.com/favicon.ico" type="image/x-icon" />

  • Im Grunde habe ich das Problem wie du gelöst: füge einfach eine absolute globale http-Adresse hinzu. Dann funktioniert es. relativer Pfad funktioniert nicht.

    – Marcel Sonderegger

    9. März 2019 um 18:06 Uhr

  • Ja, Edge mag keine relativen Pfade. Es erwartet, dass sich das Favicon auf dem Serverstamm befindet.

    – Rui Lopes

    25. Oktober 2019 um 8:10 Uhr


  • Relativer Pfad, Server-Root usw. ist möglicherweise ein Ablenkungsmanöver. Wenn der Icon-Host letztendlich in eine Loopback-IP-Adresse (z. B. 127.0.0.1) aufgelöst wird, lädt Edge/IE11 sie nicht.

    – Martin Conell

    29. Mai 2020 um 14:09 Uhr

Sie sollten den Namen Ihrer favicon.ico-Datei ändern. Wie “myFavicon.ico”.

Sie sollten auch hinzufügen ? am Ende deines Links, so:

<link rel="icon" href="https://stackoverflow.com/questions/33081965/<?php echo Yii::$app->request->baseUrl; ?>/favicon.ico?" type="image/x-icon" />
<link rel="shortcut icon" href="https://stackoverflow.com/questions/33081965/<?php echo Yii::$app->request->baseUrl; ?>/favicon.ico?" type="image/x-icon" />

Hast du den Cache vor dem Test auch aktualisiert? Wenn nicht, setzen Sie den Cache zurück, oder Sie werden Ihre Änderungen nicht sehen.

Schließlich könnte es auch Ihr Symbol sein. Versuchen Sie es mit a Favicon-Generator.

für mich habe ich id=”favicon” hinzugefügt

die ganze Zeile sieht aus wie

    <link  id="favicon" href="https://stackoverflow.com/questions/33081965/~/favicon.png" rel="shortcut icon" type="image/x-icon"  />

  • Ich fürchte, das scheint auch nicht zu funktionieren. Es schien, nachdem ich das Symbol aus einer externen Quelle geladen (und zwischengespeichert) und dann das Link-Tag geändert hatte, um die ID einzuschließen. Als ich die gleiche Lösung auf einem anderen System versuchte, auf dem Edge ausgeführt wurde, funktionierte es einfach nicht.

    – Justin Randall

    28. Januar 2018 um 1:52 Uhr

Lösung für EDGE


TL;DR;

Hosten Sie Ihre Favicon-Bilder extern.


Wenn Sie noch kein Favicon haben, können Sie eines erstellen hier oder hier.

Ich habe mein 32×32-PNG hochgeladen imgur.com
Es funktioniert während lokaler Tests nur wenn Das Favicon/PNG-Bild wird gehostet !extern!wie imgur.com.

In dem head der Seite habe ich das Favicon so gesetzt:

 <link href="https://i.imgur.com/xxxx32x32.png" rel="shortcut icon" type="image/x-icon">

Es gibt keine Namenskonvention, Sie können das Favicon benennen, was Sie wollen xyz.png aber ich denke, es muss 32×32 sein!

Ich habe auch eine eingerichtet hosts Eintrag, der auf meine Web-App in IIS zeigt, wie:

127.0.0.1   www.your-app.com

Schritte: Schließen Sie den Browser, warten Sie 30 Sekunden und öffnen Sie ihn erneut.

Geben Sie Ihre URL entweder wie folgt ein:
www.your-app.com oder
localhost/yourApp oder
localhost:xxxx/yourApp.

Probieren Sie beides aus!

Stellen Sie sicher, dass Sie den Cache löschen. Drücken Sie F5. Wahrscheinlich müssen Sie diese Schritte zwei- bis dreimal wiederholen.

Es wird einige Zeit dauern, bis Edge es versteht.

Dies funktioniert im IIS. Danach habe ich es mit IIS Express getestet und es funktioniert auch dort. Es spielt keine Rolle. Was zählt, ist, Sie müssen das Favicon extern hosten.

Geben Sie hier die Bildbeschreibung ein

Beispielsweise zeigt IE11 überhaupt keine Favicons an, egal welche Seite ich besuche. Also vergiss IE11 😉

  • Ich fürchte, das scheint auch nicht zu funktionieren. Es schien, nachdem ich das Symbol aus einer externen Quelle geladen (und zwischengespeichert) und dann das Link-Tag geändert hatte, um die ID einzuschließen. Als ich die gleiche Lösung auf einem anderen System versuchte, auf dem Edge ausgeführt wurde, funktionierte es einfach nicht.

    – Justin Randall

    28. Januar 2018 um 1:52 Uhr

Benutzer-Avatar
Loek Bergmann

Es kann sein, dass Ihr Favicon zu groß ist. Laut der Antwort im Thread in diesem Link sollte ein Favicon 16 x 16 px groß sein:
https://forum.yola.com/yola/topics/edge-not-displaying-favicon

Auf meiner Website (loekbergman.nl) funktioniert es und ich habe tatsächlich ein 16x16px-Symbol.

1252730cookie-checkFavicon funktioniert NICHT auf Edge

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy