2013-03-20 21 views
67

mam ostrzeżenie w Google dla mojej font-face:Google ostrzeżenie: Zasobami interpretowane jako Font ale przeniesione z aplikacji typu MIME/oktet strumienia

zasobów interpretować jako Font ale przeniesione z aplikacji typu MIME/octet- stream: ".../Content/Fonts/iconFont.ttf".

Działa, nawet jeśli mam to ostrzeżenie, ale wolę unikać tego ostrzeżenia.

Oto moja deklaracja:

@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; 
} 

już szukać na innych stanowiskach, ale nie ma szczęścia do tej pory.

Należy zauważyć, że moim serwerem jest IIS firmy Microsoft.

Każdy pomysł, jak mogę uniknąć tego ostrzeżenia?

Dzięki.

Odpowiedz

87

Trzeba dodać następujące typy do .htaccess/IIS:

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

Zaktualizowany typ .woff od:

AddType application/x-font-woff .woff 

(dzięki @renadeen w komentarzach poniżej, wskazując to na zewnątrz.)

Sprawdź moją odpowiedź na podobne pytanie tutaj: Font Face not loaded

Zrobione stąd: font-face problem in chrome.

+0

dziękuję. To działa. – Bronzato

+0

Dodałem te 4 linie na końcu mojego pliku, ale wciąż dostaję błąd. Ile czasu potrzeba, aby to zadziałało? – Michiel

+0

Czy próbowałeś zresetować/zrestartować swój serwer sieciowy? IIS? Czy sprawdziłeś też 2 linki w mojej odpowiedzi? – 97ldave

46

Dziękuję za powyższą odpowiedź @ 97ldave, możesz dodać te typy do sekcji konfiguracji serwera IIS webServer, jeśli nie chcesz dodawać ich bezpośrednio do typów MIME w konfiguracji usług IIS. Poniżej przedstawiono przykład dodania tylko typu .woff, którego brakowało w naszej konfiguracji. Naprawiono problemy z czcionkami, które nie pojawiły się w najnowszej wersji Safari (6.0.3) na moim iMacu.

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

Dziękuję Jonowi Samwellowi (mojemu koledze) za znalezienie tego.

+1

Dzięki za te informacje. – Bronzato

+0

@ Senator: Dzięki! –

+5

Przypuszczam, że [komentarz do obecnie zaakceptowanej odpowiedzi] (http://stackoverflow.com/questions/15521130/google-warning-resource-interpreted-as-font-but-transferred-with-mime-type-appl# comment26019030_15522254) dotyczące usuwania 'x-' z typu MIME również dotyczy tej odpowiedzi. –

26

Dla Nginx: (Ścieżka: /etc/nginx/mime.types)

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

Nie trzeba application/vnd.ms-fontobject eot; ponieważ już istnieje.

Po tym restart Nginx: service nginx restart

zrobić.

+1

Dzięki za uratowanie mnie innego wyszukiwania Google :) – Simon

+1

Bez problemu kolego :). | Jeśli otrzymasz ostrzeżenie z font-awesome (http://fortawesome.github.io/Font-Awesome/), po prostu umieść to w swoim pliku typu Mpg Nginx: application/x-font-woff .woff – Steven

+4

Dla mnie, ' aplikacja/font-woff' działała. – ep0

10

Poprawne typy MIME dla czcionek to:

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

To w końcu zadziałało! –

3

Jeśli prowadzisz serwer z nodeJS, jest to miły moduł mapowania typów 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

Dodałem podstawowe informacje – Daan

1

Dzięki @ the-senator i @ 97ldave za ich odpowiedzi

dla mnie błąd całkowicie zniknąć zaraz po dodaniu te linie do pliku 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> 
Powiązane problemy