WebFontLoader を使用して Google Fonts からフォントを読み込もうとしています。
IE 11 + Microsoft Edge を除くすべてのブラウザーで完全に動作します。
問題:フォントを初めてロードしたときに、フォントが表示されません。このページには 2 つの iFrame があります。最初の読み込みでは、最初の iFrame は読み込まれませんが、2 番目の iFrame は 正常に読み込まれます
しかし、更新を押すと、両方の iFrame が正しく読み込まれます
これは、キャッシングと関係があると思いました-最初にロードされなかったファイル。
私がここで読んだことから: IE11およびその他の場所でアイコンフォントがロードされない これは、IEがキャッシュなしフラグでファイルをロードしないという問題であることを理解しています。
Web 上のさまざまな回答では、サーバーから「キャッシュなし」フラグを削除するか、「Cache-Control "max-age=3600"」フラグを設定することでこれが解決されると主張しています。
問題は、私がファイルを自分で提供していないことです.Google Fontsから直接WebFont-Loaderを使用して動的にロードされ、これらのフラグを変更できません.
製品の考慮事項のため、自分でホストすることはできません。Google フォントからのファイルしか提供できません (また、他のブラウザーのキャッシュの利点を享受するためでもあります)。