У меня есть веб-сайт, где весь текст в нем использует пользовательский шрифт. Проблема заключается в том, что каждый браузер ведет себя по-другому с пользовательским шрифтом, таким как Flash of Invisible Text.Flash of Invisible Text
В принципе, то, что я хочу сделать, это изначально в документе. Теперь, чтобы установить шрифт в Arial, а затем, как только шрифт установлен, я установил весь текст в свой собственный шрифт.
Однако, вот результат, который я получаю? Каждая страница становится arial тогда мой пользовательский шрифт. Я вижу, что проблескивание шрифта раздражает?
Теперь, мой вопрос: - Как создать событие jquery, которое вызывается только один раз через весь мой сайт? спасибо,
* Первоначально в документе. Чтобы установить шрифт в Arial, а затем, как только шрифт установлен, я установил весь текст в свой собственный шрифт. * -> * Каждая страница становится arial, а затем мой пользовательский шрифт. * Чего вы ожидали? –
Как я понимаю, браузеры намеренно отправились _away_ из этой функции, предпочитая не выводить текст вообще на срок до 3 секунд, пока пользовательский шрифт загружается. Это было во избежание проблемы с Flash of Unstyled Text (FOUT), но также представил новый (ошибка или функция по вашему усмотрению: Flash of Invisible Text (FOIT)). Похоже, ваш код делает именно то, что вы хотите, чтобы он делал : визуализировать Arial, а затем визуализировать собственный шрифт. Обратите внимание на некоторые JS о том, как «проверить», что ваш шрифт загружен: https://www.filamentgroup.com/lab/font-events.html – rpearce