2016-01-23 57 views
5

Sto costruendo un sito che utilizza un sacco di emoji. Un po 'come il quello che siamo abituati a vedere quando sms, o su Instagram, Facebook, eccCome verificare se il carattere non è supportato dal browser dell'utente in JavaScript?

Esempi:

Naturalmente, non tutte le emoji sono supportati da tutti i browser là fuori. Quando non sono poi fanno vedere come un quadrato con un punto interrogativo al centro in questo modo:

What you see when there's a unsupported character

C'e 'qualche cosa in JavaScript che si può dire se un personaggio è supportato dal browser, o se verrà visualizzato come il punto interrogativo sopra?

+3

browser non "sostenere" i caratteri Unicode, è il tipo di carattere che è responsabile. –

+0

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

risposta

2

I browser non "supportano" la visualizzazione di caratteri unicode, è il font che è responsabile. Ovviamente puoi sempre includere direttamente il font che vuoi usare per visualizzare i caratteri nella sezione emoji in Unicode con CSS.

Ecco uno free and open font in grado di visualizzare emoji.

Nel caso in cui si voglia rilevare se esiste un font, ecco a tool per quello.

+0

Grazie per il collegamento di questo tipo di carattere. Ci proverò. – arjabbar

+0

Non strettamente vero: il sistema operativo sottostante deve supportare anche lo standard Unicode. Vedi https://askubuntu.com/questions/736472/where-can-i-find-the-unicode-emoticon-set Il sistema deve sapere come lavorare con i modificatori. –

+0

@KenSharp Bene quelli sono modificatori e non proprio il personaggio base emoji. –

1

Come altri hanno notato .. Non è il browser, ma il tipo di carattere .. Quindi specificare un font che supporta tutte le emoji