我们的网页设计师创建了一个具有以下字体的 CSS:
@font-face {
font-family: 'oxygenregular';
src: url('oxygen-regular-webfont.eot');
src: url('oxygen-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('oxygen-regular-webfont.woff') format('woff'),
url('oxygen-regular-webfont.ttf') format('truetype'),
url('oxygen-regular-webfont.svg#oxygenregular') format('svg');
font-weight: normal;
font-style: normal;
}
它在 IE 和 Firefix 上运行良好。但是有一个问题:在 IE 上,只有当我使用内部网页链接导航页面时,字体才会正确呈现。如果我点击 Refresh 或 Back 按钮,字体将被默认字体(Times New Roman)替换。
目前该网站使用的是 HTTPS,但在使用 HTTP 时也出现了同样的问题。
当我使用内部网站链接导航时,在 IE 开发人员工具 (Shift - F12) 的网络选项卡中,我看到以下内容:
/Content/oxygen-regular-webfont.eot? GET 200 application/vnd.ms-fontobject
当我使用刷新/返回按钮时,其他字体还有两个条目:
/Content/oxygen-regular-webfont.woff GET 200 application/x-font-woff
/Content/oxygen-regular-webfont.ttf GET 200 application/octet-stream
CSS 文件本身正在以下列方式加载:
/Content/site.css GET 200 text/css
我试图同时删除 woff 和 ttf 所以我有以下内容:
@font-face {
font-family: 'oxygenregular';
src: url('oxygen-regular-webfont.eot');
src: url('oxygen-regular-webfont.eot?#iefix') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
但 IE 的行为仍然相同(除了它不再下载 woff 和 ttf 之外):在通过 Back/Refresh 导航时显示不正确的后备字体。
如何让 IE 在刷新/返回操作时加载正确的字体?