Я решил FOUC использовать события шрифта. Я скрыл p, h1, h2, a, span
используя visibility: hidden
с некоторым javascript на нижнем колонтитуле страницы, а затем в active
событии typekit он возвращает их к visible
.
Это решение прекрасно работает в моей локальной среде и в производстве, похоже, прекрасно работает при перезагрузке страницы. Но это не работает при нажатии со страницы на страницу в процессе производства (screencast: http://screencast.com/t/m8YQwFNNsrv)
Я считаю, что разница заключается в том, что при переходе от страницы к странице кеш браузера используется.
Возможно, состояние гонки. Ответ на веб-шрифт оценивается (от кеша) до того, как вы достигнете нижней части страницы, где ваш JS скрывает эти элементы, но к тому времени не имеет никакого эффекта.
Мне всегда было лучше, если бы FOUC произошел вместо того, чтобы работать во многих случаях, если веб-шрифты в конечном итоге не загружаются, а вы скрываете контент.