2016-01-23 34 views
5

Buduję witrynę, która używa dużo emoji. Trochę jak z jednej, jesteś przyzwyczajony do oglądania gdy tekstylny lub na Instagram, Facebook, itpJak sprawdzić, czy znak nie jest obsługiwany przez przeglądarkę użytkownika w JavaScript?

Przykłady:

Oczywiście, nie wszystkie emotikony są obsługiwane przez wszystkich przeglądarek tam. Gdy nie są wtedy wyświetlane jako kwadrat ze znakiem zapytania w środku tak:

What you see when there's a unsupported character

Czy mimo to w JavaScript, który można powiedzieć, jeśli postać jest obsługiwany przez przeglądarkę, lub czy pojawi się jak znak zapytania powyżej?

+3

przeglądarki nie „podłoże” znaków Unicode, to czcionka, która jest odpowiedzialna. –

+0

Sprawdź http://stackoverflow.com/questions/4635683/detect-browser-character-support-in-javascript – XPRO

Odpowiedz

2

Przeglądarki nie "wspierają" wyświetlania znaków Unicode, to czcionka, która jest odpowiedzialna. Oczywiście zawsze możesz bezpośrednio dołączyć czcionkę, której chcesz użyć do wyświetlania znaków w sekcji emoji w Unicode z CSS.

Oto free and open font, który może wyświetlać emotikony.

Jeśli chcesz wykryć, czy font istnieje, tutaj jest a tool.

+0

Dzięki za połączenie tej czcionki. Wypróbuję to. – arjabbar

+0

Nie do końca prawda: podstawowy system operacyjny musi również obsługiwać standard Unicode. Zobacz https://askubuntu.com/questions/736472/where-can-i-find-the-unicode-emoticon-set System musi wiedzieć, jak pracować z modyfikatorami. –

+0

@KenSharp Cóż, to są modyfikatory, a nie tak naprawdę podstawowa postać emoji. –

1

Jak zauważyli inni .. To nie jest przeglądarka ale czcionka .. Więc określić czcionkę, która obsługuje wszystkie emotikony