2013-03-20 5 views
67

Ho un avvertimento in Google per il mio font-face:Google avvertimento: Risorsa interpretato come carattere, ma trasferito con l'applicazione tipo MIME/octet-stream

Risorsa interpretato come carattere, ma trasferito con l'applicazione tipo MIME/octet stream: ".../Content/Fonts/iconFont.ttf".

Funziona anche se ho questo avviso ma preferisco evitare questo avviso.

Qui è la mia dichiarazione:

@font-face { 
    font-family: 'iconFont'; 
    src: url('../Fonts/iconFont.eot?#iefix') format('embedded-opentype'), 
    url('../Fonts/iconFont.svg#iconFont') format('image/svg+xml'), 
    url('../Fonts/iconFont.woff') format('font/x-woff'), 
    url('../Fonts/iconFont.ttf') format('truetype'); 
    font-weight: normal; 
    font-style: normal; 
} 

ho già ricerca su altri messaggi, ma senza fortuna finora.

Si noti che il mio server è IIS di Microsoft.

Qualche idea su come posso evitare questo avviso?

Grazie.

risposta

87

è necessario aggiungere i seguenti tipi a un .htaccess/IIS:

AddType application/vnd.ms-fontobject .eot 
AddType font/ttf .ttf 
AddType font/otf .otf 
AddType application/font-woff .woff 

Aggiornato Tipo .woff da:

AddType application/x-font-woff .woff 

(Grazie a @renadeen nei commenti qui sotto per indicare questo fuori.)

Controlla la mia risposta a una domanda simile qui: Font Face not loaded

Preso da qui: font-face problem in chrome.

+0

Grazie. Funziona. – Bronzato

+0

Ho aggiunto queste 4 righe alla fine del mio file, ma ottengo ancora l'errore. Quanto ci vuole per farlo funzionare? – Michiel

+0

Hai provato a reimpostare/riavviare il tuo server web? IIS? Hai controllato anche i 2 link nella mia risposta? – 97ldave

46

Grazie per la risposta di cui sopra @ 97ldave, è possibile aggiungere questi tipi alla sezione di configurazione del server web IIS se si preferisce non aggiungerli direttamente ai tipi MIME nella configurazione di IIS. Quanto segue mostra un esempio di aggiunta del solo tipo .woff che mancava dalla nostra configurazione. Ciò risolveva i problemi con i caratteri non visualizzati nell'ultima versione di Safari (6.0.3) sul mio iMac.

<system.webServer> 
<staticContent> 
    <remove fileExtension=".woff" /> 
    <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> 
</staticContent> 
</system.webServer> 

Grazie a Jon Samwell (il mio collega) per averlo scoperto.

+1

Grazie per queste informazioni. – Bronzato

+0

@Il senatore: Grazie! –

+5

Immagino che [il commento sulla risposta attualmente accettata] (http://stackoverflow.com/questions/15521130/google-warning-resource-interpreted-as-font-but-transferred-with-mime-type-appl# comment26019030_15522254) riguardo alla rimozione di 'x-' dal tipo mime è applicabile anche a questa risposta. –

26

Per Nginx: (percorso: /etc/nginx/mime.types)

font/ttf       ttf; 
font/otf       otf; 
application/x-font-woff   woff; 

non avete bisogno application/vnd.ms-fontobject eot; perché esiste già.

Dopo che il riavvio Nginx: service nginx restart

Done.

+1

Grazie per avermi salvato un'altra ricerca Google :) – Simon

+1

Nessun problema compagno :). | Se ottieni l'avviso con font-awesome (http://fortawesome.github.io/Font-Awesome/), inserisci questo nel file Nimex Mime: application/x-font-woff .woff – Steven

+4

Per me, ' applicazione/font-woff' ha funzionato. – ep0

10

tipi MIME corretto per i caratteri sono:

application/font-ttf    ttf; 
application/font-otf    otf; 
application/font-woff    woff; 
+0

Questo finalmente ha funzionato! –

3

Se si esegue un server con nodeJS, questo è un modulo bello mappare i tipi mime

https://github.com/broofa/node-mime

var mime = require('mime'); 

mime.lookup('/path/to/file.txt');   // => 'text/plain' 
mime.lookup('file.txt');     // => 'text/plain' 
mime.lookup('.TXT');      // => 'text/plain' 
mime.lookup('htm');      // => 'text/html' 

mime.extension('text/html');     // => 'html' 
mime.extension('application/octet-stream'); // => 'bin' 
+0

Ho aggiunto l'essenziale – Daan

1

Grazie a @ the-senator e @ 97ldave per le loro risposte

per me l'errore completamente sparire subito dopo l'aggiunta di queste righe al web.config

<system.webServer> 
<staticContent> 
     <remove fileExtension=".woff" /> 
     <mimeMap fileExtension=".woff" mimeType="application/x-font" /> 
     <remove fileExtension=".woff2" /> 
     <mimeMap fileExtension=".woff2" mimeType="application/x-font" /> 
    </staticContent> 
</system.webServer>