我正在尝试使用 WebFontLoader 从 Google Fonts 加载字体。
它在除 IE 11 + Microsoft Edge 之外的所有浏览器上都能完美运行。
问题:第一次加载字体时,它没有显示出来。在此页面中有两个 iFrame。第一次加载时,第一个 iFrame 未加载,但第二个 加载正常
但是当我点击刷新时,两个 iFrame 都 正确加载
这让我觉得它与缓存有关——它第一次没有加载的文件。
从我在这里读到的内容: Icon fonts not loading in IE11 and other places 我理解这是 IE 无法加载带有无缓存标志的文件的问题。
网络上的各种答案声称可以通过从服务器中删除“no-cache”标志或设置“Cache-Control”max-age=3600”标志来解决这个问题。
问题是我自己没有提供文件,它们是直接从 Google Fonts 使用 WebFont-Loader 动态加载的,我无法更改这些标志。
由于产品方面的考虑,我无法自己托管它们,我只能提供来自 Google 字体的文件(也可以享受缓存其他浏览器的好处)。