Предположим, у меня есть webfont, определенный в правиле CSS @font-face
. Во время выполнения я хочу добавить еще CSS через JS. Я не говорю о .Как предотвратить мерцание с двойным определением webfont?
Так получилось, что мой каркас иногда добавляет тот же самый @font-face
правило. Оказывается, Firefox и Chrome пытаются повторно загружать (или загружать диск) файлы шрифтов, и это вызывает мерцание.
Demo: http://jsfiddle.net/Hg9Pc/ (Firefox, это частный случай, отлично работает в Chrome)
Есть ли способ, чтобы предотвратить это мерцание, кроме «просто не сделать это?» Сумасшедшие заголовки кешей или еще что-то?
Вы должны изучить, почему ваша структура добавляет правило дважды. – RoToRa
@RoToRa На самом деле, я частично написал структуру самостоятельно, и довольно сложно предотвратить эту проблему. Это, безусловно, возможно, но потребует много работы. – user123444555621