2

我刚刚在我的网站上设置了 Google Fonts API。Internet Explorer,每当我刷新页面时,默认字体都会在 Google 字体“Reenie Beanie”加载之前闪烁。但是,这不应该停留在缓存中或其他东西,以便一旦加载一次,它就在那里并且不再应该显示默认字体?

我正在使用 WebLoader 版本来调用字体。我最初只是使用对<link>字体的调用,但问题是切换到 https 页面 - 我必须使用 https 链接,但后来我认为这也阻止了字体缓存。Firefox 中的一切都很好(没有闪烁)。

对此有何建议?

www.n-styleid.com

4

2 回答 2

3

一切都按其应有的方式工作(从最坏的意义上来说)这只是 IE 的渲染引擎存在的问题。它无法像操作系统拥有的基本内置字体一样下载/检索字体和渲染它们。

确实没有什么好的方法可以解决这个问题,因为它不是你破坏的东西。我能给你的最好建议是在系统中找到一种看起来最接近它的字体(系统中手写的字体不多,但比 arial 更好)并在你的字体堆栈中使用它。

希望有帮助。

于 2010-06-16T22:03:23.530 回答
0

一种解决方法是使用 css 隐藏元素并使用 jquery 将其淡入。这将使您的字体有时间加载。如果内容至关重要,那么使用体面的后备是一个好主意。

于 2010-08-15T16:51:14.177 回答