Ich habe ein Dropdown-Menü in meiner Kopfzeile, das ich verwende, um Telefonnummern für verschiedene Länder anzuzeigen, und ich muss eine Flagge auf die Seite legen, aber es werden keine Flaggen angezeigt, nur die Buchstabendarstellung der Flaggen (zum Beispiel sieht die argentinische Flagge so aus this 🇦🇷 aber es zeigt das Emoji für den Brief A und der Brief R) als das, wie Flaggen-Emojis funktionieren, soweit ich weiß, wie kann ich dies umgehen (einen Hamburger in der zweiten Telefonnummer anzeigen, nur um zu zeigen, dass Emojis tatsächlich auf meiner Website funktionieren).
Das habe ich versucht, entweder mit dem Code oder dem Kopieren des Emojis funktioniert nicht, obwohl es angezeigt wird, wenn ich es codiere.
und das ist es, was tatsächlich gerendert wird
unterstützt Ihr Browser diese Emojis?
– Unsere_Wohltäter
4. Februar 2019 um 15:58 Uhr
Skomisa
Je nach Plattform werden die Flaggen-Emojis möglicherweise nicht angezeigt, unabhängig davon, was Sie tun (und nicht nur der Browser und/oder die Browserschriftart). Um es herauszufinden, gehen Sie zu https://emojipedia.org/search/?q=emoji+flags und sehen Sie sich die Darstellung der Emoji-Flagge für Dschibuti an, links neben dem Text “Flagge: Dschibuti“.
Wenn Sie ein Bild einer Flagge sehen, ist alles in Ordnung, aber wenn Sie nur sehen DJ dann werden die Emoji-Flags möglicherweise nicht unterstützt. Ich habe diese Seite auf einem iPad, Linux Mint 18.2 und Windows 10 besucht und Folgendes gefunden:
Das Emoji der Dschibuti-Flagge wird auf dem iPad gerendert.
Die Dschibuti-Flagge wurde als gerendert DJ auf Linux Mint 18.2 mit Firefox.
Die Dschibuti-Flagge wurde als gerendert DJ unter Windows 10 mit Firefox, obwohl dies seitdem erwartet wurde “Microsoft unterstützt keine Länderflaggen unter Windowsstattdessen werden die aus zwei Buchstaben bestehenden Ländercodes angezeigt.”.
Wenn Sie also nur Emoji-Flags im Browser auf Apple-Plattformen rendern möchten, sollte das in Ordnung sein, und wenn Sie Emoji-Flags im Browser unter Windows rendern möchten, wird stattdessen der zweistellige Ländercode gerendert. Ich bin mir über die Situation unter Linux nicht sicher, da ich, obwohl es in meiner Umgebung für mich nicht funktioniert hat, nichts finden konnte, was ausdrücklich besagt, dass es funktionieren sollte oder nicht.
Eine Alternative zur Verwendung von Unicode-Emoji-Flags, wenn dies auf allen Plattformen funktionieren soll, ist das Herunterladen kostenloser Emojis, die eigentlich nur klein sind png Bilder. Hier sind einige Muster für die argentinische Flagge.
Aktualisieren:
In Ermangelung einer echten Lösung, wie oben erläutert, ist hier ein alternativer Ansatz, der keine Unicode-Emojis verwendet, sondern stattdessen heruntergeladene .png Bilder:
Der Inhalt der .css Datei (flagdemo.css) ist identisch mit der von Alvaro Montoro in dieser SO-Antwort auf die Frage How to add images in select list?.
Da dieser Ansatz nur Standard-HTML und CCS (kein Javascript oder JQuery) verwendet, sollte er auf jeder Plattform funktionieren:
Dies scheint eine gute Alternative zu sein, aber ich finde nicht, wie man ein PNG in den Anfang einer Option einer Auswahl einfügt, wohlgemerkt, ich verwende WordPress
– leonidas56
13. Februar 2019 um 15:19 Uhr
Ich habe es auf jsfiddle zum Laufen gebracht, aber wenn ich es wieder auf meine Website stelle, funktioniert es einfach nicht jsfiddle.net/5v7onjb8/
– leonidas56
13. Februar 2019 um 16:22 Uhr
@ leonidas56 Ich habe meine Antwort mit einem Ansatz aktualisiert, der keine Unicode-Emojis verwendet. siehe Wie füge ich Bilder zur Auswahlliste hinzu? für mehr Details.
– Skomisa
13. Februar 2019 um 20:19 Uhr
Hey! Das hat perfekt funktioniert, nur kann ich keine Option auswählen, ich kann die Auswahl nur öffnen oder schließen
– leonidas56
14. Februar 2019 um 20:33 Uhr
Was Linux betrifft, sehe ich alle Flags auf FF 70, überhaupt keine Flags in Chrome/ium 77/78/79. Habe noch keinen Webfont gefunden.
– Piskvor verließ das Gebäude
23. Oktober 2019 um 7:52 Uhr
Microsofts Emoji-Schriftart Segoe UI Emoji unterstützt bewusst keine Flags. Sie müssen Ihre eigenen Schriftdateien bereitstellen, wenn Ihnen die Farbdarstellung für Windows-Benutzer wichtig ist. Leider gibt es kein Farbschriftformat, das von allen gängigen Browsern unterstützt wird. Firefox wird mit Twemoji (dem Emoji-Set von Twitter) ausgeliefert, aber die Verwendung derselben Schriftart in Chrome führt beispielsweise stattdessen zu schwarz-weißen Umrisszeichnungen.
Sie sind ehrlich gesagt besser dran, wenn Sie nur eingebettete Bilder verwenden, wenn dies für Ihr Projekt machbar ist. Alternativ müssen Sie Kompromisse eingehen und akzeptieren, dass die meisten Windows-Benutzer einfach keine Flags angezeigt sehen.
Kann React-Select verwenden, um ein Dropdown-Menü mit den folgenden Eigenschaften zu erstellen.
Es muss ein Array von Objekten mit einem aus zwei Buchstaben bestehenden Ländercode, einer Bezeichnung und einem Wert für die Dropdown-Liste erstellt werden.
{
label: `india`,
value: `+91`,
emojiFlag: 'IN'
}
Code zum Konvertieren des aus zwei Buchstaben bestehenden Ländercodes in das Flaggen-PNG von Flagcdn.
Kann Bilder auf React select mit formatOptionLabel Prop von React-select rendern. Datenquelle – Wird die Datenquelle Ihres Dropdown-Menüs sein.
Lukas
Soweit ich weiß, gibt es keine Möglichkeit, solche Flaggen-Emojis anzuzeigen. Sie könnten versuchen, die Flagge mit einem Bild zu implementieren oder zu verwenden Fontawesome.com (es ist kostenlos).
10172600cookie-checkFlag Emojis werden nicht gerendertyes
unterstützt Ihr Browser diese Emojis?
– Unsere_Wohltäter
4. Februar 2019 um 15:58 Uhr