Dynamisches Ändern des Website-Favicons

253

Ich habe eine Webanwendung, die nach dem Benutzer benannt ist, der gerade angemeldet ist. Ich möchte das Favicon der Seite ändern, um das Logo der Handelsmarke zu werden, aber ich kann keinen Code oder ähnliches finden Beispiele dafür, wie man das macht. Hat jemand das schon einmal erfolgreich gemacht?

Ich stelle mir vor, ein Dutzend Icons in einem Ordner zu haben, und der Verweis auf die zu verwendende favicon.ico-Datei wird nur dynamisch zusammen mit der HTML-Seite erzeugt. Gedanken?

    
SqlRyan 04.11.2008, 04:11
quelle

13 Antworten

275

Warum nicht?

%Vor%

Firefox sollte cool damit sein.

bearbeitet, um vorhandene Symbole ordnungsgemäß zu überschreiben

    
keparo 04.11.2008, 04:21
quelle
69

Hier ist ein Code, der in Firefox, Opera und Chrome funktioniert (anders als jede andere hier gepostete Antwort). Schlägt immer noch in Safari und Internet Explorer fehl.

%Vor%

Sie würden es dann wie folgt verwenden:

%Vor%

Fork weg oder anzeigen a Demo .

    
Mathias Bynens 08.06.2010 07:46
quelle
37

Wenn Sie das folgende HTML-Snippet haben:

%Vor%

Sie können das Favicon mithilfe von Javascript ändern, indem Sie beispielsweise das HREF-Element in diesem Link ändern (vorausgesetzt, Sie verwenden JQuery):

%Vor%

Sie können auch ein Canvas-Element erstellen und die HREF als ToDataURL () der Zeichenfläche festlegen, ähnlich wie bei der Favicon Defender tut es.

    
fserb 04.11.2008 04:22
quelle
28

jQuery-Version:

%Vor%

oder noch besser:

%Vor%

Vanilla JS Version:

%Vor%     
Theodore 14.06.2014 19:49
quelle
9

Hier ist ein Code, mit dem ich Opera, Firefox und Chrome dynamische Favicon-Unterstützung hinzufüge. Ich konnte jedoch weder IE noch Safari benutzen. Grundsätzlich erlaubt Chrome dynamische Favicons, aber es aktualisiert sie nur, wenn sich die Position der Seite (oder ein iframe etc darin) so weit ändert, wie ich sagen kann:

%Vor%

Um Favicons zu ändern, gehen Sie einfach mit dem obigen% code%.

(Credits für Ссылка für den Code, auf dem ich dies aufbaue.)

    
cryo 27.05.2010 09:10
quelle
9

Das Favicon wird im head-Tag wie folgt deklariert:

%Vor%

Sie sollten den Namen des gewünschten Symbols einfach in den Ansichtsdaten übergeben und in das head-Tag einfügen können.

    
Jeff Sheldon 04.11.2008 04:20
quelle
9

Ein modernerer Ansatz:

%Vor%

Sie können es dann wie folgt verwenden:

%Vor%     
Michał Perłakowski 12.03.2016 16:43
quelle
5

Ich würde Gregs Ansatz verwenden und einen benutzerdefinierten Handler für favicon.ico erstellen Hier ist ein (vereinfachter) Handler, der funktioniert:

%Vor%

Dann können Sie diesen Handler im Abschnitt httpHandlers der Webkonfiguration in IIS6 verwenden oder die Funktion 'Handler Mappings' in IIS7 verwenden.

    
Dan 25.06.2011 04:52
quelle
3

Das funktioniert nur, wenn Sie Ihren Webserver so einstellen, dass Anfragen nach * .ico Ihre serverseitige Skriptsprache (PHP, .NET, usw.) aufrufen. Richten Sie auch * .ico ein, um zu einem einzelnen Skript umzuleiten und dieses Skript die korrekte Favicon-Datei zu liefern. Ich bin mir sicher, dass es noch einige interessante Probleme mit dem Cache geben wird, wenn Sie im selben Browser zwischen verschiedenen Favicons hin und her springen wollen.

    
Greg 24.01.2011 16:19
quelle
2

Nach WikiPedia können Sie angeben, welche Favicon-Datei mit dem link -Tag in head geladen werden soll. Abschnitt, mit einem Parameter von rel="icon" .

Zum Beispiel:

%Vor%

Ich stelle mir vor, wenn Sie für diesen Aufruf dynamischen Inhalt schreiben möchten, hätten Sie Zugriff auf Cookies, damit Sie Ihre Sitzungsinformationen auf diese Weise abrufen und den entsprechenden Inhalt präsentieren können.

Sie könnten mit Dateiformaten zu kämpfen haben (IE unterstützt Berichten zufolge nur das .ICO-Format, während die meisten anderen PNG- und GIF-Bilder unterstützen) und möglicherweise Probleme sowohl im Browser als auch mit Proxies. Dies liegt an der ursprünglichen Bedeutung von favicon, speziell um ein Lesezeichen mit dem Mini-Logo einer Seite zu markieren.

    
staticsan 04.11.2008 04:23
quelle
1

Ja total möglich

  • Verwenden Sie einen Querystring nach dem favicon.ico (und anderen Dateilinks - siehe Antwortlink unten)
  • Stellen Sie einfach sicher, dass der Server auf "someUserId" mit reagiert die richtige Bilddatei (das können statische Routing-Regeln sein, oder dynamischer serverseitiger Code).

z.B.

%Vor%

Dann sollte die von Ihnen verwendete serverseitige Sprache / Ihr Framework die -Datei basierend auf der userId leicht finden und in -Antworten auf diese Anfrage bereitstellen

Aber um Favicons richtig zu machen (das ist eigentlich ein wirklich komplexes Thema), siehe die Antwort hier Ссылка

Viel einfacher als alle Details selbst auszuarbeiten.

Viel Spaß.

    
MemeDeveloper 25.07.2017 11:33
quelle
-1

Ich benutze favico.js in meinen Projekten:)

    
insan3 13.12.2017 04:32
quelle
-2
___ qstnhdr ___ Dynamisches Ändern des Website-Favicons ___ answer24223694 ___

jQuery-Version:

%Vor%

oder noch besser:

%Vor%

Vanilla JS Version:

%Vor%     
___ answer260876 ___

Warum nicht?

%Vor%

Firefox sollte cool damit sein.

bearbeitet, um vorhandene Symbole ordnungsgemäß zu überschreiben

    
___ answer260877 ___

Wenn Sie das folgende HTML-Snippet haben:

%Vor%

Sie können das Favicon mithilfe von Javascript ändern, indem Sie beispielsweise das HREF-Element in diesem Link ändern (vorausgesetzt, Sie verwenden JQuery):

%Vor%

Sie können auch ein Canvas-Element erstellen und die HREF als ToDataURL () der Zeichenfläche festlegen, ähnlich wie bei der Favicon Defender tut es.

    
___ answer260873 ___

Das Favicon wird im head-Tag wie folgt deklariert:

%Vor%

Sie sollten den Namen des gewünschten Symbols einfach in den Ansichtsdaten übergeben und in das head-Tag einfügen können.

    
___ answer2919795 ___

Hier ist ein Code, mit dem ich Opera, Firefox und Chrome dynamische Favicon-Unterstützung hinzufüge. Ich konnte jedoch weder IE noch Safari benutzen. Grundsätzlich erlaubt Chrome dynamische Favicons, aber es aktualisiert sie nur, wenn sich die Position der Seite (oder ein %code% etc darin) so weit ändert, wie ich sagen kann:

%Vor%

Um Favicons zu ändern, gehen Sie einfach mit dem obigen% code%.

(Credits für Ссылка für den Code, auf dem ich dies aufbaue.)

    
___ answer35960429 ___

Ein modernerer Ansatz:

%Vor%

Sie können es dann wie folgt verwenden:

%Vor%     
___ answer4784297 ___

Das funktioniert nur, wenn Sie Ihren Webserver so einstellen, dass Anfragen nach * .ico Ihre serverseitige Skriptsprache (PHP, .NET, usw.) aufrufen. Richten Sie auch * .ico ein, um zu einem einzelnen Skript umzuleiten und dieses Skript die korrekte Favicon-Datei zu liefern. Ich bin mir sicher, dass es noch einige interessante Probleme mit dem Cache geben wird, wenn Sie im selben Browser zwischen verschiedenen Favicons hin und her springen wollen.

    
___ answer6475913 ___

Ich würde Gregs Ansatz verwenden und einen benutzerdefinierten Handler für favicon.ico erstellen Hier ist ein (vereinfachter) Handler, der funktioniert:

%Vor%

Dann können Sie diesen Handler im Abschnitt httpHandlers der Webkonfiguration in IIS6 verwenden oder die Funktion 'Handler Mappings' in IIS7 verwenden.

    
___ answer260878 ___

Nach WikiPedia können Sie angeben, welche Favicon-Datei mit dem %code% -Tag in %code% geladen werden soll. Abschnitt, mit einem Parameter von %code% .

Zum Beispiel:

%Vor%

Ich stelle mir vor, wenn Sie für diesen Aufruf dynamischen Inhalt schreiben möchten, hätten Sie Zugriff auf Cookies, damit Sie Ihre Sitzungsinformationen auf diese Weise abrufen und den entsprechenden Inhalt präsentieren können.

Sie könnten mit Dateiformaten zu kämpfen haben (IE unterstützt Berichten zufolge nur das .ICO-Format, während die meisten anderen PNG- und GIF-Bilder unterstützen) und möglicherweise Probleme sowohl im Browser als auch mit Proxies. Dies liegt an der ursprünglichen Bedeutung von favicon, speziell um ein Lesezeichen mit dem Mini-Logo einer Seite zu markieren.

    
___ answer45302044 ___

Ja total möglich

  • Verwenden Sie einen Querystring nach dem favicon.ico (und anderen Dateilinks - siehe Antwortlink unten)
  • Stellen Sie einfach sicher, dass der Server auf "someUserId" mit reagiert die richtige Bilddatei (das können statische Routing-Regeln sein, oder dynamischer serverseitiger Code).

z.B.

%Vor%

Dann sollte die von Ihnen verwendete serverseitige Sprache / Ihr Framework die -Datei basierend auf der userId leicht finden und in -Antworten auf diese Anfrage bereitstellen

Aber um Favicons richtig zu machen (das ist eigentlich ein wirklich komplexes Thema), siehe die Antwort hier Ссылка

Viel einfacher als alle Details selbst auszuarbeiten.

Viel Spaß.

    
___ answer2995536 ___

Hier ist ein Code, der in Firefox, Opera und Chrome funktioniert (anders als jede andere hier gepostete Antwort). Schlägt immer noch in Safari und Internet Explorer fehl.

%Vor%

Sie würden es dann wie folgt verwenden:

%Vor%

Fork weg oder anzeigen a Demo .

    
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ qstntxt ___

Ich habe eine Webanwendung, die nach dem Benutzer benannt ist, der gerade angemeldet ist. Ich möchte das Favicon der Seite ändern, um das Logo der Handelsmarke zu werden, aber ich kann keinen Code oder ähnliches finden Beispiele dafür, wie man das macht. Hat jemand das schon einmal erfolgreich gemacht?

Ich stelle mir vor, ein Dutzend Icons in einem Ordner zu haben, und der Verweis auf die zu verwendende favicon.ico-Datei wird nur dynamisch zusammen mit der HTML-Seite erzeugt. Gedanken?

    
___ tag123dom ___ Verwenden Sie dieses Tag bei Fragen zur Interaktion anderer Sprachen mit XML / HTML über das Dokumentobjektmodell. Verwenden Sie es nicht als Abkürzung für HTML, JavaScript oder SAX - verwenden Sie zusätzliche Tags, um sowohl Sprache als auch Markup zu kennzeichnen. ___ answer47785522 ___

Ich benutze favico.js in meinen Projekten:)

    
___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ antwort43809579 ___

Sie können dies tun:

%Vor%

Ich habe das gemacht und es hat gut funktioniert.

    
___ tag123favicon ___ Favicon ist ein Symbol, das einer bestimmten Website zugeordnet ist. Es wird häufig in einem Webbrowser im Adressfeld (normalerweise links neben der URL), in der Tableiste oder in Lesezeichen angezeigt. ___
Gbr22 05.05.2017 16:18
quelle

Tags und Links