我们使用图标字体,它们在Chrome和Firefox中运行良好,但不会在IE11中显示.有时候。它似乎适用于第一个页面加载,但不适用于随后的页面加载。清除缓存似乎没有重置它。这个问题可能会出现在其他IE版本中,现在我们只关注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响应将内容长度正确地列出为几千字节。

"Response“选项卡只表示”没有要查看的数据“。
您可以在Network屏幕截图中看到Google字体并不是这样的。
粘贴地址栏中的URL将导致下载完整文件。
发布于 2015-11-03 20:18:57
遇到类似的问题,从上面的截图中,响应有一个“无商店”的缓存控制头。IE似乎在缓存和字体方面有问题。
移除“缓存控制:无存储”和"Pragma: no-cache“标题对我们工作,使图标字体再次出现。
https://stackoverflow.com/questions/26894319
复制相似问题