В настоящее время я создаю корпоративный веб-сайт для клиента, который широко использует пользовательские шрифты.
В jQuerys DOM-ready Я делаю вычисления размещения, чтобы выяснить, где некоторые всплывающие меню с динамической шириной и высотой должны размещаться на основе их динамического содержимого.
Эти вычисления терпят неудачу, так как DOM-ready запускается до того, как применяется шрифт, и поэтому значения ширины и высоты неверны.
Прямо сейчас (для прототипа) я делаю расчеты на 500 мс после DOM-ready, чтобы облегчить эту проблему, но это не может пойти в производство по понятным причинам.
Проблема наблюдается в последних версиях Firefox и хром. У IE 8, похоже, нет проблемы, но тогда DOM-ready срабатывает довольно поздно, поэтому задержка вроде встроена, я думаю:)
Ожидание события загрузки не является вариантом, поэтому мой вопрос для вас таков:
Существует ли надежный кросс-браузерный способ обнаружения при использовании шрифта?