我不断收到这样的警告
资源解释为字体但具有MIME类型application /八位字节流移送:“http://127.0.0.1:8080/assets/font/fontawesome-webfont.woff”。
我使用的播放2.0.4网络服务器。 我添加了MIME类型我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
任何想法,我可能是做错了。
其实,我找到了答案:
有些浏览器,如谷歌Chrome,当字体是从设置了一个意想不到的MIME类型字体的网络服务器下载会显示此警告。
对于许多字体类型,有一个解决方案!
更新每个字体文件的扩展名下面的MIME类型Web服务器的配置:
.ttf — font/truetype .otf — font/opentype .eot — application/vnd.ms-fontobject .woff — application/x-font-woff
如果您使用的是Apache的配置,可能包括每个字体类型AddType指令:
将AddType应用程序/ vnd.ms-fontobject EOT
将AddType字体/的TrueType TTF
将AddType应用程序/ x-字体WOFF WOFF
将AddType字体/ OTF的OpenType
与特定的MIME类型每种字体配置,而不是通用应用程序/八位字节流MIME类型,你应该不会再看到在您的网页浏览器控制台的警告。
此配置 - 而有效清理您的控制台 - 不包括技术上是正确的MIME类型,像OTF,TTF,和WOFF字体。 对于这些字体类型,正式的MIME类型还没有(还)被批准。 应用程序/字体WOFF - - 对WOFF的官方型号已经requested.AddType字体/ OpenType字体OTF
http://www.jbarker.com/blog/2011/resource-interpreted-font-transferred-mime-type
对于我的IIS实例,我不得不使用以下命令:
.woff
- application/font-woff
(未application/x-font-woff
)
看到:
- 资源解释为字体但具有MIME类型application / x-字体WOFF转移
- http://zduck.com/2013/google-chrome-and-woff-font-mime-type-warnings/
如果您使用的是基于Rack的应用程序,你可以修改Rack::Mime::MIME_TYPES
散在config.ru
:
# Additional mime types
Rack::Mime::MIME_TYPES.merge!({
".eot" => "application/vnd.ms-fontobject",
".ttf" => "font/ttf",
".otf" => "font/otf",
".woff" => "application/x-font-woff"
})
文章来源: Google Chrome gives warning Resource interpreted as Font but transferred with MIME type application/octet-stream: