首页 > web前端 > css教程 > 正文

为什么我的 @font-face EOT 字体无法在 IE 7、8 和 9 中通过 HTTPS 加载?

DDD
发布: 2024-11-28 05:01:11
原创
297 人浏览过

Why Is My @font-face EOT Font Not Loading Over HTTPS in IE 7, 8, and 9?

@font-face EOT 无法通过 HTTPS 加载的问题排查

在 IE 7,8 中通过 HTTPS 加载 @font-face EOT 字体时遇到困难,9?难题不在于 HTML 页面的 HTTPS 状态,而在于通过 HTTP 本身加载 EOT 字体。尽管收到了适当的内容类型标头,EOT 字体仍然难以捉摸。

调查问题

排除特定于字体的问题并验证正确的 HTTP 标头后,很明显,罪魁祸首在别处。

揭开真相解决方案

这个令人困惑的问题的解决方案涉及 Cache-Control 标头。虽然禁用字体缓存可以通过 HTTP 无缝运行,但它会阻碍 Internet Explorer 中通过 HTTPS 加载字体。此行为类似于 KB 815313 中描述的现象,其中通过 SSL 下载的活动文档不受缓存影响。

因此,如果开发人员工具网络视图显示 IE 遍历各种字体选项,请考虑检查并删除任何缓存-控制字体的 HTTP 响应中存在的标头。这个简单的调整应该可以缓解加载问题,并确保 EOT 字体的存在为您的页面增光添彩。

以上是为什么我的 @font-face EOT 字体无法在 IE 7、8 和 9 中通过 HTTPS 加载?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板