In Firefox (Windows 7), le icone e gli glifi che vengono chiamati dal pacchetto Font Awesome non vengono visualizzati correttamente. Un esempio di questo può essere visto sul sito web della Khan Academy. Sotto il video le icone sono mostrate come caselle con codici esadecimali. Ciò significa che non viene scaricato da Firefox.
Come appare su Chrome (Windows 7), Safari (Mac OS X) e Stainless (Mac OS X):
Ho trovato questa domanda su Stack Overflow che potrebbe spiegare perché ciò accada: il CSS usa virgolette singole per racchiudere la posizione src del font. Tuttavia, non ho alcun accesso in scrittura ai server di Khan Academy, quindi non posso modificare il sito Web effettivo. Voglio sapere se questo può essere risolto in Firefox e come. Posso eseguire gli script Greasemonkey se ciò potrebbe aiutare. Ho già provato a scaricare manualmente il font e ad aggiungerlo alla cartella Fonts di Windows, ma questo non aiuta.
Per riferimento, il CSS che imposta questo carattere (non elaborato correttamente da Firefox) è:
@font-face
{
font-family:'FontAwesome';
src:url('./fontawesome-webfont.eot');
src:url('./fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
url('./fontawesome-webfont.woff') format('woff'),
url('./fontawesome-webfont.ttf') format('truetype'),
url('./fontawesome-webfont.svg#FontAwesome') format('svg');
font-weight:normal;
font-style:normal
}
[class^="icon-"]:before,
[class*=" icon-"]:before
{
font-family:FontAwesome;
font-weight:normal;
font-style:normal;
display:inline-block;
text-decoration:inherit
}
Aggiornamento: ho scoperto che Firefox visualizza correttamente le icone basate sui caratteri nel sito Web del pacchetto Font Awesome (linkato sopra). Dopo l'ispezione del CSS e il confronto con il CSS di Khan Academy, trovo che entrambi i codici siano esattamente gli stessi tranne che non c'è un punto e virgola dopo l'ultimo attributo per il CSS di KA (se ignori il fatto che è compresso). La mancanza del punto e virgola causa questo problema?
./
percorso, come ho spiegato, che ha costretto KA a spostare i file dei caratteri in una nuova posizione che non è necessaria ./
, consentendo a Firefox di leggere correttamente i file dei caratteri. Pertanto è un problema di come Firefox gestisce i file. Tui hai torto.