Font-face не загружается в IE8 и IE9 при доступе к сети через SSL
Я использую веб-шрифт для своего сайта (сделанный с помощью Spring для сервера Apache Tomcat 6). Я включил мой шрифт в файл CSS с помощью font-face как:
@font-face{
font-family:'FontAwesome';
src:url('fonts/fontawesome-webfont.eot?v=3.0.1');
src:url('fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
url('fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'),
url('fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
font-weight:normal;
font-style:normal }
Этот CSS вызывается в файле "layout.jsp", который вызывается всеми остальными страницами jsp, со следующим:
<link href="<c:url value='/styles/font-awesome.min.css'/>" rel="stylesheet" type="text/css"/>
Это работает для каждого браузера, когда я захожу на свой сайт через http: /// webSite
Однако у нас также есть сервер Apache, который обслуживает веб-сайт по протоколу SSL (с использованием безопасного сертификата) в URL-адресе https: ///, который перенаправляет на предыдущий URL-адрес. При использовании конфигурации SSL-https веб работает хорошо в каждом браузере, но шрифт не загружается ни в IE8, ни в IE9.
Это: - через http: шрифты хорошо загружаются во всех браузерах, включая IE8 и IE9 - через https: шрифты хорошо загружаются во всех браузерах, но IE8 и IE9
Шрифт доступен из браузера в любое время. Это если я напишу путь к файлу, я могу скачать его без проблем. Более того, в разделе «Инструменты разработчика» на вкладке «Сеть» видно, что шрифт загружен правильно (статус: 200).
Я попытался полностью включить мой шрифт в свой CSS, используя его кодировку byte64 вместо пути к файлу с генератором fontSquirrel:
@font-face {
font-family: 'fontawesomeregular';
src: url('fonts/fontawesome-webfont.eot');
}
@font-face {
font-family: 'fontawesomeregular';
src: url(data:application/x-font-woff;charset=utf-8;base64,[BYTE64_STRING]) format('woff'),
url('fonts/fontawesome-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
При этом шрифт хорошо загружается в IE9, но не в IE8. Сначала я подумал, что это может быть вызвано ограничением 32 КБ в URL. Итак, я уменьшил кодировку шрифта, чтобы уменьшить его размер примерно до 20 КБ, и до сих пор не повезло в IE8.
Любая помощь?