2013-04-05 3 views
3

Это очень неприятная ошибка!Шрифты с перерывами не загружаются?

Я использую Font Awesome (размещен локально) и пару других шрифтов, и они периодически не загружаются - не 404ing, просто полностью не отображаются на вкладке «Сеть» инструментов разработчика и не отображаются на странице ,

Похоже, что это происходит чаще всего при первом загрузке страницы - при обновлении шрифтов загружается/отображается ОК. Однако очистка кеша браузера не приводит к достоверному воспроизведению проблемы.

Я знаю, что пути в порядке, потому что шрифты рендеринга ОК около 80% времени. Это периодическая проблема. Я использую Chrome v26 на OSX.

Мой CSS выглядит следующим образом:

<head> 
... 
<link rel="stylesheet" type="text/css" href="${context}/resources/font/opensans.css" /> 
<link rel="stylesheet" type="text/css" href="${context}/resources/css/font-awesome.min.css" /> 
... 

и файлы CSS выглядеть следующим образом:

@font-face { 
font-family: 'open_sanslight'; 
src: url('opensans-light-webfont.eot'); 
src: url('opensans-light-webfont.eot?#iefix') format('embedded-opentype'), 
    url('opensans-light-webfont.woff') format('woff'), 
    url('opensans-light-webfont.ttf') format('truetype'), 
    url('opensans-light-webfont.svg#open_sanslight') format('svg'); 
font-weight: normal; 
font-style: normal; 

}

еще раз, пути правильны (о чем свидетельствует тот факт, что шрифты правильно отображают около 80% времени).

Что может быть?

+0

Вы проверяете вкладку сети @ firefox? та же? –

+0

Я не заметил проблемы в Firefox, и я не могу воспроизвести ее сейчас (у меня фактически отключен кеш в Firefox, так что это должно быть хуже, если что-нибудь). Как будто я говорю: озадачивание. – Richard

+0

Сделайте снимок: http://stackoverflow.com/questions/4015816/why-is-font-face-throwing-a-404-error-on-woff-files – cdwyer

ответ

1

Может быть много вопросов, способствующих наблюдаемому поведению. Основываясь на вашем описании проблемы, не очевидно, что происходит.

Я предлагаю попытаться воспроизвести проблему, используя WebPagetest. Отключите возможность записи видео, чтобы вы могли видеть сроки нанесения красок. WPT способен точно имитировать опыт первого просмотра, поэтому это было бы неплохо для начала.

3

Такая же проблема здесь. Кажется, это касается только Chrome. Эта ошибка в Chromium появляется, чтобы описать тот же вопрос (или нечто похожее):

https://code.google.com/p/chromium/issues/detail?can=2&start=0&num=100&q=font&colspec=ID%20Pri%20M%20Iteration%20ReleaseBlock%20Cr%20Status%20Owner%20Summary%20OS%20Modified&groupby=&sort=-modified&id=229071

Мы предполагаем, что это браузер ошибка в данный момент, хотя это только кажется, влияет на некоторые из наших сайтов и не другие, так что, возможно, больше этого.

Вот некоторые вещи, которые мы пытались без успеха:

  • Загрузка шрифта (FontAwesome) от начальной загрузки CDN, а не наших собственных серверах. Все еще не работает с перерывами.
  • Вложение файла шрифта в кодировку base64. Все еще не работает с перерывами.
  • Переключение с FontAwesome на SymbolSet. Все еще не работает с перерывами.
Смежные вопросы