警告
已停用、不受支持的 Internet Explorer 11 桌面应用程序在某些版本的 Windows 10 上已通过 Microsoft Edge 更新永久禁用。 有关详细信息,请参阅 Internet Explorer 11 桌面应用停用常见问题解答。
加载使用字体图标的 Web 应用程序时,你会注意到这些图标未在 Internet Explorer 中正确显示。 此问题可能发生在使用 Font Awesome、@font-face、图形外壳图标和 GDI 字体等常用字体图标源的网页中。 本文概述了其中一些方案、问题的潜在原因以及解决该问题所要执行的步骤。
原始产品版本: Internet Explorer
原始 KB 数: 4551929
场景部分列表
- 缺少网站图形外壳图标。
- 缺少 Web 字体图标。
- Font-awesome 图标缺失。
- 在 Windows 10 上运行 Internet Explorer 11 时,字体将被阻止。
- 缺少 Office 365 图标 - 右侧导航不显示图标。
- CRM 右侧导航不显示图标。
- Yammer 右侧导航不显示图标。
- MSN 图标缺失。
- 缺少 Microsoft.com 网站图标。
- 在 Windows 7 上运行 Internet Explorer 11 浏览网站时,Web 图标缺失(请参阅 原因 2 - 禁用 字体下载 GPO 部分)。
- SharePoint 中的 OneDrive 网站在导航栏中缺少设置滚轮。
Microsoft建议用户切换到 Microsoft Edge 以避免这些情况。 如果必须继续使用 Internet Explorer,可以使用以下解决方案来缓解问题,具体取决于原因。
原因 1 - 在 Windows 10 中配置了阻止不受信任的字体功能
如本文 中所述,阻止企业中不受信任的字体,此功能可能已通过组策略或注册表设置被打开。
可以通过在浏览器窗口中的“开发人员工具”下的控制台信息中检查以下错误来确定此功能是否导致问题:
CSS3111: @font-face 遇到未知错误
Shell-icons-0.4.0.eot
CSS3114: @font-face OpenType 嵌入权限检查失败。 权限必须是可安装的。
MWFMDL2.ttf
注意
可以通过按键盘上的 F12 键打开开发人员工具。
验证错误后,可以检查是否存在以下任一注册表项,以确定是否通过组策略或注册表设置启用该功能。
案例 1:阻止通过组策略启用的不受信任的字体功能
以下注册表项设置为 1000000000000:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions
案例 2:阻止通过注册表启用的不受信任的字体功能
以下注册表项设置为 1000000000000:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\MitigationOptions
若要通过禁用“阻止不受信任的字体”功能测试缺少字体的问题,可以按照《启用并使用阻止不受信任的字体功能》中的文档说明,使用适当的设置关闭此功能。
有关详细信息,请查看下列文档:
原因 2 - 启用字体下载 GPO 被禁用
在关闭“阻止不受信任的字体”功能的环境中,管理员可以使用 “允许字体下载 组策略对象”(GPO)来配置允许字体下载的区域。
可以配置此 GPO。 默认情况下,它为以下 Internet Explorer 区域启用:
- 互联网区
- 本地内网区域
- 可信站点区域
- 受限网站区域
如果在这些区域中的一个禁用了“允许字体下载” GPO,并且遇到问题的网站属于该区域,则 Web 字体图标可能会丢失。 例如,GPO 只能在受信任的站点和本地 Intranet 区域上启用,但网站不在上述任一区域中。 在这种情况下,可以执行以下操作之一来缓解该问题:
- 将网站添加到已启用以允许字体下载的区域之一。
- 为网站适合的其他区域启用“允许字体下载”GPO。
重要
将此策略启用到新区域或将网站添加到允许字体下载的区域可能会向使用恶意字体的网站公开系统。 应始终确保仅将受信任的网站添加到为此策略启用的区域。
有关如何通过组策略配置 “允许字体下载 ”的详细信息,请转到以下策略信息网页:
计算机配置: https://gpsearch.azurewebsites.net/#746
用户配置: https://gpsearch.azurewebsites.net/#747
提示
还可以查看 Internet Explorer 属性页中“安全设置”页上列出的每个区域的字体下载 配置。
相关文章:
原因 3 - 防病毒应用程序阻止字体图标显示
如果原因 1 和原因 2 方案都未帮助你解决缺少的图标问题,请尝试禁用任何已安装的防病毒应用程序。 已知这些应用程序可防止字体图标在 Internet Explorer 11 中显示。