假設我在一些@font-face
CSS規則中定義了一個webfont。在運行時我想通過JS添加更多的CSS。我不是在說FOUT at load time。如何防止重複webfont定義閃爍?
它恰巧發生了,我的框架偶爾再次添加非常相同的@font-face
規則。原來,這使Firefox和Chrome嘗試重新下載(或加載磁盤緩存)字體文件,並導致閃爍。
演示:http://jsfiddle.net/Hg9Pc/(火狐,這個特殊的情況下,在Chrome中正常工作)
是否有辦法防止除了「只是不去做」這個閃爍等? 瘋狂的緩存頭或什麼?
你應該看看爲什麼你的框架添加規則兩次。 – RoToRa 2012-03-06 10:54:26
@RoToRa事實上,我自己部分編寫了這個框架,要防止這個問題很難。這當然是可能的,但會需要大量的工作。 – user123444555621 2012-03-06 11:56:12