Cara de fonte não carregando no IE8 e IE9 ao acessar web via SSL
Estou usando um webfont para o meu site (feito com o Spring para um servidor Apache Tomcat 6). Estou incluindo minha fonte no meu arquivo css com fonte-face como:
@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 }
Esse css é chamado em um arquivo "layout.jsp" que é chamado por todas as outras páginas jsp, com o seguinte:
<link href="<c:url value='/styles/font-awesome.min.css'/>" rel="stylesheet" type="text/css"/>
Isso está funcionando para todos os navegadores quando acesso meu site internamente via http: /// webSite
No entanto, temos também um servidor Apache que está servindo o site via SSL (usando um certificado seguro) na URL https: /// que redireciona para o URL anterior. Ao usar a configuração SSL-https, a web está funcionando bem em todos os navegadores, mas a fonte não está carregando no IE8 nem no IE9.
Isso é: - via http: fontes estão carregando bem em todos os navegadores, incluindo IE8 e IE9 - via https: as fontes estão carregando bem em todos os navegadores, mas o IE8 e o IE9
A fonte é acessível a partir do navegador a qualquer momento. Isto é, se eu escrever o caminho para o arquivo, posso baixá-lo sem problemas. Além disso, sob Developer Tools of explorer, na guia Network, posso ver que a fonte foi baixada corretamente (status: 200).
Eu tentei incluir minha fonte completamente no meu CSS usando sua codificação byte64, em vez do caminho para o arquivo com o gerador de 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;
}
Fazendo isso, a fonte está carregando bem no IE9, mas não no IE8. No começo, pensei que poderia ser causado pela limitação de 32Kb em URLs. Então, eu reduzi o charset da fonte para reduzir seu tamanho para cerca de 20kb, e ainda sem sorte no IE8.
Qualquer ajuda?