Мы используем icomoon для наших знаковых шрифтов, и они отлично работают в Chrome и Firefox, но не отображаются в IE11 ... Иногда. Кажется, что он работает с загрузкой первой страницы, но не при последующих загрузках страниц. Очистка кеша, похоже, не сбрасывает его. Эта проблема может присутствовать в других версиях IE, сейчас мы просто фокусируемся на IE11.Значки шрифтов не загружаются в IE11
Вот наш @ шрифт-лицо:
@font-face {
font-family: 'icon';
src:url('fonts/icon.eot?-3q3vo5');
src:url('fonts/icon.eot?#iefix-3q3vo5') format('embedded-opentype'),
url('fonts/icon.woff?-3q3vo5') format('woff'),
url('fonts/icon.ttf?-3q3vo5') format('truetype'),
url('fonts/icon.svg?-3q3vo5#rezku') format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
font-family: 'icon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-alphabet:before {
content: "\e600";
}
/* etc etc etc */
Но вот где он получает странно. Рассматривая инструменты разработчика, отправляется HTTP-запрос для шрифтов, но принимается только несколько сотен байт (возможно, только заголовки).
Но ответ HTTP перечисляет длину содержимого правильно, так как несколько килобайт.
Вкладка «Ответ тела» просто говорит: «Нет данных для просмотра.»
На скриншоте Network Panel вы можете увидеть, что Google Fonts не ведут себя так.
Вставка URL-адреса в строке местоположения приводит к загрузке всего файла.
Проверьте свои типы mimetypes и убедитесь, что имена шрифтов/имена файлов/шрифтов совпадают (IIRC, IE имеет проблему с родовыми именами). Кроме того, они обслуживаются из того же домена, что и ваш сайт? (без поддомена?) –
Они обслуживаются из того же домена. Имена шрифтов/etc совпадают. Похоже, что TTF сообщается как «application/octet-stream», я исправлю это и отчитаю. Другие типы MIME кажутся прекрасными. –
Я указал IE на среду dev на моем Mac, и шрифты, похоже, работают последовательно. Я понятия не имею, какая разница, код точно такой же, как и живой сервер. –