3

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 フォントからのファイルしか提供できません (また、他のブラウザーのキャッシュの利点を享受するためでもあります)。

4

0 に答える 0