Google Chrome会将警告资源解释为字体,但使用MIME类型application/octet-stream进行传输:

rOr*_*lig 17 google-chrome playframework-2.0

我一直收到这个警告

资源解释为Font但使用MIME类型application/octet-stream传输:"http://127.0.0.1:8080/assets/font/fontawesome-webfont.woff".

我正在使用Play 2.0.4网络服务器.我将mime-types添加到我的application.conf文件中,如下所示

mimetype.eot = application/vnd.ms-fontobject
mimetype.otf = application/octet-stream
mimetype.ttf=application/x-font-ttf
mimetype.woff = application/x-font-woff
Run Code Online (Sandbox Code Playgroud)

知道我可能做错了什么.

Abr*_*ram 31

实际上,我找到了答案:

某些浏览器(如Google Chrome)会在从为服务器设置意外MIME类型的Web服务器下载字体时显示此警告.

对于许多字体类型,有一个解决方案!

使用以下MIME类型更新每个字体文件扩展名的Web服务器配置:

.ttf — font/truetype 
.otf — font/opentype 
.eot — application/vnd.ms-fontobject 
.woff — application/x-font-woff 
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Apache配置,则可以为每种字体类型包含AddType指令:

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

如果为每个字体配置了特定的MIME类型,而不是通用的application/octet-stream MIME类型,则不应再在Web浏览器控制台中看到警告.

此配置 - 虽然对清理控制台有效 - 但不包括OTF,TTF和WOFF等字体的技术上正确的MIME类型.对于这些字体类型,尚未批准官方MIME类型.WOFF的官方类型 - application/font-woff - 已被请求.AddType字体/ opentype otf

http://www.jbarker.com/blog/2011/resource-interpreted-font-transferred-mime-type

  • 根据[本规范](http://www.w3.org/TR/WOFF/#appendix-b),现在正式推荐application/font-woff. (5认同)