微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当通过SSL访问网页时,IE8和IE9中的字体不会加载

我为我的网站(使用Spring为Apache Tomcat 6服务器制作)使用了一个webfont。 我包括我的字体在我的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在一个由所有jsp页面的其余部分调用的“layout.jsp”文件调用,具有以下内容

<link href="<c:url value='/styles/font-awesome.min.css'/>" rel="stylesheet" type="text/css"/>

当我通过http:/// webSite访问我的网站时,这对每个浏览器都有效

但是,我们还有一个Apache服务器,它通过SSL(使用安全证书)在https:///中redirect到之前的URL来为网站提供服务。 当使用SSL-HTTPSconfiguration时,networking在每个浏览器中运行良好,但IE8中不加载字体,IE9也不加载。

如何修复Linux中的PHPStorm 10的字体渲染?

从AWS Cloudfront提供服务时,请发出加载Web字体的问题

Java自动调整到Windows 7的字体大小调整

添加了AddFontResourceEx的字体在GDI +中不起作用

如何禁用Visual Studio编辑器中的字体平滑?

这是: – 通过http:字体加载在每个浏览器,包括IE8和IE9 – 通过https:字体加载好每个浏览器,但IE8和IE9

字体可以随时从浏览器访问。 这是,如果我写的文件的path,我可以下载没有问题。 更重要的是,在资源pipe理器的开发工具下,在networking选项卡上,我可以看到字体被正确下载(状态:200)。

我已经尝试完整地在我的CSS中使用其byte64编码来包含我的字体,而不是使用fontSquirrel生成器的文件path:

@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中。 起初,我认为这可能是由URL的32Kb的限制造成的。 所以,我减less了字体的字符集,以减less它的大小约20kb,在IE8中仍然没有运气。

任何帮助?

Windows上只有英文字名称

在客户端计算机上安装字体

汉字显示为问号

PHP / Apache中的Inkscape不会将字体呈现给PNG

我如何让Emacs从文件加载字体?

我遇到了完全相同的问题,今天终于修好了。 我注意到一个特定的Web字体在一个HTTPS域中的IE8 / 9中工作,但没有在另一个HTTPS域中工作。 没有工作的域的服务器正在为.eot请求发送以下HTTP响应标头:

Cache-Control: no-cache

当这个头被删除时,字体再次在IE8 / 9中工作。 我希望这也可以帮助你。

实际的答案是使用代理来隐藏浏览器缓存失效的头文件。 像“缓存控制”和编译指示:“无缓存”标题返回给浏览器。

我用这个Nginx添加下面的命令https代理位置:

proxy_hide_header Cache-Control; proxy_hide_header Pragma;

有关Nginx的详细信息 ,请参阅此处 。

使用Apache httpd,你会发现这里的语法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐