@font-face не работает с определенной версией Internet Explorer 11

Я знаю, что есть много подобных вопросов, но эта ситуация выглядит довольно странно. @font-face, похоже, сломан для Internet Explorer 11 (Windows 7 Pro). В Частности, Версия: 11.0.9600.17728, Версия Обновления: 11.0.18.

@font-face отлично работает для меня в Chrome, Firefox, Safari, Opera (как Linux, так и Windows, где это применимо). На самом деле, он даже работает на версии Internet Explorer: 11.0.9600.17633 Версии Обновление : 11.0.16, также работает на Windows 7 на другой машине у меня есть.

нет ничего в консоли разработчика, чтобы указать, что есть какие-либо проблемы извлечения шрифтов. Я упростил свой html / css до некоторых очень простых вещей, чтобы воспроизвести проблему. В приведенном ниже случае ни один из пользовательских шрифтов не работает (для этой конкретной версии IE):

<html>
<head>
    <link rel="stylesheet" type="text/css" href="test.css" />
</head>   
<body>      
    <p>This font should be Roboto Thin</p>
    <p>There should be icons below. If not, then font-face is not working.</p>
    <span>a</span>
    <span>b</span>
    <span>c</span>
    <span>d</span>
    <span>e</span>
    <span>f</span>
    <span>g</span>
    <span>h</span>
    <span>i</span>
    <span>j</span>
    <span>k</span>
    <span>l</span>
    <span>m</span>   
</body>
</html>

...и CSS:

@charset "UTF-8";

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

@font-face { 
    font-family: 'typicons'; 
    src: url('typicons-regular-webfont.ttf'); 
}

p {
    font-family: robotothin;
    font-size: 26px;
    color: #666;
}

span {
    font-family: typicons;
    font-size: 30px;
    color: #0062A8;
}

вы можете найти код вот!--21-->.
Если я просмотрю эту страницу, используя версию IE, вызывающую проблемы, шрифт текста будет по умолчанию, и вместо значков вы увидите только буквы в span теги.

учитывая, что @font-face работает в каждом другом браузере, который я тестировал (даже в другой версии IE 11), вероятно, это ошибка с этой версией IE, и есть ли что-нибудь, что я могу сделать, чтобы исправить или отладить дальше?

3 ответов


Это может быть связано с проблемой с параметрами безопасности, как описано в этом сообщить об ошибке.

в Internet Options перейдите по ссылке:

  • Вкладка Безопасность
  • уровень безопасности для этой зоны
  • пользовательский уровень
  • скачать
  • Скачать Шрифт

Если он отключен, вам нужно включить он.

Screenshot of the Internet Options window. The Security tab is selected and the "Custom level..." button has a red box around it.

Screenshot of the Security Settings window. Font download's "Enable" option has a red box around it.


Если проблема "@font-face не работает с определенной версией Internet Explorer 11"

проверьте, является ли ваш шрифт embeddability: Installable enter image description here

Если это не встраиваемость: устанавливаемый добавить устанавливаемый шрифт, то он будет работать отлично.


проблема может быть связана с использованием HTTPS в определенных версиях Internet Explorer. Я нашел это версия 11.0.9600.19035, обновить версию 11.0.65 работает на Win 7 также влияет.

несмотря на то, что Google поддерживает Microsoft Internet Explorer версии 6+, их шрифты затронуты так же, как описано выше.

обслуживание шрифта через HTTP принесет предупреждение "смешанный контент". После принятия предупреждения шрифт будет дисплей на пострадавших IEs,но не на незатронутых.

В настоящее время я не знаю обходного пути, даже способа обнаружения затронутых версий через HTML/CSS/JavaScript.