Windows 10 Pro上的IE11上未加载Web字体

时间:2017-08-10 21:28:59

标签: internet-explorer-11 webfonts

我有一个使用网络字体的网站。网站过去一直运作正常,直到客户的IT团队在整个组织中推出Windows 10 Pro。 Windows升级后,Web字体在IE 11浏览器上停止工作,出现错误“CSS3111:@ font-face遇到未知错误”。但是在包括新Edge在内的所有其他主流浏览器上,该网站的运行没有任何问 我做了一些搜索并且知道这是因为推荐的功能称为不受信任的字体阻止并禁用它我需要修改某些注册表项。但在我的情况下,这不是this feature is recommended by Microsoft for security的选项。它还需要在本地机器上进行更改。 谷歌搜索时,我注意到有些人建议将字体文件编码和嵌入为Base64编码的字符串。事实上,我可以看到这是许多Q& A网站和论坛的解决方法(例如herehere)。但是当我试图这样做时,我失败了。在我的Win10 + IE11上,我仍然得到 CSS3111:@ font-face遇到未知错误(截图)enter image description here

进一步的谷歌搜索引导我this SO question实际上回答了我的问题。它说即使我将字体文件转换为Base64,Win10 + IE11仍会在转换和加载到内存中时阻止它执行。

有趣的是,我发现主要的字体和图标供应商并没有试图找到解决方法,因为我看不到他们的网站在Win10 + IE11上没有正确显示。甚至微软自己的网站(outlook.office.com)都有这个问题。

现在我的问题是:

  1. 是否有任何解决方法可以帮助我解决问题
  2. 如果没有解决方法,最好让最终用户警告弹出窗口切换到支持用户代理的更受支持的浏览器?
  3. 提前致谢。

0 个答案:

没有答案