2016-01-23 11 views
5

Ich baue eine Website, die viele Emojis verwendet. Ein bisschen wie die eigenen, du bist verwendet, um zu sehen, wenn eine SMS oder auf Instagram, Facebook, usw.Wie überprüft man, ob Zeichen vom Browser des Benutzers in JavaScript nicht unterstützt werden?

Beispiele:

Natürlich sind nicht alle der Emojis werden von allen Browsern unterstützt da draußen. Wenn sie nicht sind, dann zeigen sie als Quadrat wie so in der Mitte mit einem Fragezeichen auf:

What you see when there's a unsupported character

Gibt es trotzdem in JavaScript, die Sie sagen können, ob ein Zeichen vom Browser unterstützt wird, oder Wenn es wie das Fragezeichen oben erscheint?

+3

Browser nicht „Unterstützung“ Unicode-Zeichen unterstützt, es ist die Schriftart, die verantwortlich ist. –

+0

Überprüfen Sie http://stackoverflow.com/questions/4635683/detect-browser-character-support-in-javascript – XPRO

Antwort

2

Browser "unterstützen" die Anzeige von Unicode-Zeichen nicht, es ist die Schriftart, die dafür verantwortlich ist. Sie können die Schriftart, die Sie verwenden möchten, um die Zeichen in dem Emoji-Abschnitt in Unicode mit CSS anzuzeigen, natürlich immer direkt einschließen.

Hier ist eine free and open font, die Emojis anzeigen kann.

Falls Sie feststellen möchten, ob eine Schrift existiert, hier ist a tool dafür.

+0

Danke für die Verknüpfung dieser Schriftart. Ich werde es ausprobieren. – arjabbar

+0

Nicht streng zutreffend: das zugrunde liegende OS muss auch den Unicode-Standard unterstützen. Siehe https://askubuntu.com/questions/736472/where-can-i-find-the-unicode-emoticon-set Das System muss wissen, wie man mit Modifikatoren arbeitet. –

+0

@KenSharp Nun, das sind Modifikatoren und nicht wirklich das Basis-Emoji-Zeichen. –

1

Wie andere haben darauf hingewiesen .. Es ist nicht der Browser, sondern die Schrift .. So eine Schriftart angeben, die alle Ihre Emojis

Verwandte Themen