Firefox полностью отказывается от загрузки шрифтов из-за EOT

Я заметил, что Firefox отказывается загружать пользовательские шрифты на одной из моих веб-страниц. Я на 90% уверен, что месяц назад это сработало. Сейчас использую Firefox 43.04 (Windows). Ошибка в консоли:

downloadable font: rejected by sanitizer (font-family: "PT Serif" style:normal weight:bold stretch:normal src index:0) source: https://localhost:8443/project/fonts/2/pt-serif-v8-latin_latin-ext-700.eot

а вместо этого html-текст отображается системным шрифтом (Times New Roman).

The relevant CSS is:

@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts//pt-serif-v8-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
  src: local('PT Serif Bold'), local('PTSerif-Bold'),
       url('../fonts//pt-serif-v8-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts//pt-serif-v8-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts//pt-serif-v8-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
}

Если я удалю обе строки с помощью eot, то все будет работать правильно (используется веб-шрифт).

Вопрос в том, почему он отклоняет все семейство шрифтов, когда проблема только в одном формате? Мне нужен eot для IE (странно, caniuse утверждает, что IE поддерживает WOFF с v9 , но похоже, что это не работает с моим IE11).

Я загрузил файлы шрифтов через https://google-webfonts-helper.herokuapp.com/fonts


person David Balažic    schedule 21.01.2016    source источник


Ответы (1)


Строка CSS (с «Safari, Android, iOS») заканчивается запятой вместо точки с запятой. (краснеть)

Правильная (проверенная на работу) версия:

@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts//pt-serif-v8-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
  src: local('PT Serif Bold'), local('PTSerif-Bold'),
       url('../fonts//pt-serif-v8-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts//pt-serif-v8-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts//pt-serif-v8-latin_latin-ext-700.ttf') format('truetype'); /* Safari, Android, iOS */
}

person David Balažic    schedule 22.01.2016
comment
Я могу подтвердить, что это вызывает отказ в Firefox. - person Artur Czyżewski; 17.05.2020