17

私はこの警告を受け続けます

リソースは Font として解釈されますが、MIME タイプ application/octet-stream: "http://127.0.0.1:8080/assets/font/fontawesome-webfont.woff" で転送されます。

Play 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

私が間違っているかもしれないことを考えてください。

4

3 に答える 3

30

実際、私は答えを見つけました:

Google Chromeなどの一部のブラウザでは、フォントに予期しないMIMEタイプを設定するフォントがWebサーバーからダウンロードされると、この警告が表示されます。

多くのフォントタイプには、解決策があります。

フォントファイル拡張子ごとに次のMIMEタイプを使用して、Webサーバーの構成を更新します。

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

Apache構成を使用している場合は、フォントタイプごとにAddTypeディレクティブを含めることができます。

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

フォントごとに特定のMIMEタイプが構成されており、汎用のアプリケーション/オクテットストリームのMIMEタイプではない場合、Webブラウザーコンソールに警告が表示されなくなります。

この構成は、コンソールのクリーンアップには効果的ですが、OTF、TTF、WOFFなどのフォントの技術的に正しいMIMEタイプは含まれていません。これらのフォントタイプについては、公式のMIMEタイプは(まだ)承認されていません。WOFFの公式タイプ— application / font-woff —がリクエストされました。AddTypefont/ opentype otf

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

于 2012-11-12T09:14:33.873 に答える
4

私の IIS インスタンスでは、次のものを使用する必要がありました。

.woffapplication/font-woff(ではないapplication/x-font-woff)

見る:

于 2013-09-04T20:03:21.127 に答える
2

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"
})
于 2013-06-28T22:08:15.487 に答える