2010-06-15 94 views
1

我剛剛在我的網站上設置了Google字體API。 Internet Explorer中,無論何時刷新頁面,默認字體在Google字體'Reenie Beanie'加載之前閃爍。但是,不應該將它粘在緩存或其他東西上,以至於一旦它加載一次,它就在那裏,不應該再默認顯示字體了?Google字體Flash在Internet Explorer中

我正在使用WebLoader版本來調用字體。我最初只是使用<link>調用字體,但問題在於切換到https頁面 - 我必須使用https鏈接,但是我認爲這樣做也可以阻止字體緩存。 Firefox中的一切都很好(不閃爍)。

對此有何建議?

www.n-styleid.com

+0

只是fyi,你所看到的被稱爲FOUT(「無格式文本的Flash」)。 – egrunin 2010-06-15 23:07:30

回答

2

一切工作,因爲它應該(在的話最差的讀出) 這只是IE與它的渲染引擎有問題。它無法下載/檢索字體,並像操作系統具有的基本內置字體一樣快速地渲染它們。

確實沒有很好的方法來解決這個問題,因爲它不是你破碎的東西。我可以給你的最好建議是在系統中找到最接近它的字體(系統中沒有很多手寫字體,但比字體更好),並在字體堆棧中使用它。

希望有所幫助。

+0

啊,很高興知道!我將更改爲不同的默認字體。我需要一個默認的「小」字體b/c Reenie Beanie Google字體很小,需要像24像素一樣來比較16px左右的普通字體。如果有人有一個建議,這是值得歡迎的。 – 2010-06-17 19:16:09

+0

在Firefox上也是如此,但是如果您必須知道搜索Flash的Unstyled Text。我在'它的一個功能'陣營,只是讓你知道:)在Windows上,唯一的系統手寫字體可能是Segoe手寫,但即使這樣也不合適。請請*請*不要使用漫畫Sans。 – 2010-08-15 16:57:25

0

解決方法是用css隱藏元素,並用jquery淡入。這會給你的字體加載時間。如果內容非常重要,那麼使用合適的回退是一個好主意。