在Windows 10 Pro的IE11上无法加载Web字体

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

进一步的谷歌搜索导致我这个问题真的可以解决我的问题。 它说,即使我将字体文件转换为Base64,Win10 + IE11仍然会在转换和加载到内存中执行时阻止它。

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

现在我的问题是:

  • 有没有什么解决方法可以帮助我解决问题
  • 如果没有解决方法,那么最好有一个最终用户警告弹出窗口,以使用用户代理检测切换到更受支持的浏览器?
  • 提前致谢。

    链接地址: http://www.djcxy.com/p/93483.html

    上一篇: Web fonts not loading on IE11 on Windows 10 Pro

    下一篇: Font Awesome icon not display on IE compatibility view