我刚刚在我的网站上设置了Google Fonts API。在Internet Explorer中,每当我刷新页面时,在Google font 'Reenie Beanie‘加载之前,默认字体会闪烁。但是,这不应该停留在缓存中或其他什么地方,以便一旦加载一次,它就在那里,不再显示默认字体吗?
我使用WebLoader版本来调用字体。我最初只是使用<link>调用字体,但那里的问题是切换到https页面-我必须使用https链接,但后来我认为这也阻止了字体缓存。在Firefox中一切正常(没有闪烁)。
对此有什么建议吗?
www.n-styleid.com
发布于 2010-06-17 06:03:24
一切都像它应该的那样工作(在最糟糕的意义上),这只是IE的渲染引擎有一个问题。它不能像操作系统拥有的基本内置字体一样快地下载/检索字体并呈现它们。
真的没有好的方法来解决这个问题,因为它不是你破坏的东西。我能给你的最好的建议是在系统中找到一种看起来最接近它的字体(在系统中手写的字体不是很多,但比arial要好),并在你的字体堆栈中使用它。
希望这能有所帮助。
发布于 2010-08-16 00:51:14
一种解决办法是使用css隐藏元素,并使用jquery将其淡入。这将为您的字体提供加载时间。如果内容是至关重要的,那么使用一个像样的后备是一个好主意。
https://stackoverflow.com/questions/3049438
复制相似问题