如何为IE用户提供来自不同服务器的字体?

时间:2014-08-13 21:29:17

标签: css internet-explorer cors conditional-comments

我在IE9上有用户无法看到我的自定义字体。首先我认为这是一个CORS问题,但经过一些实验后我认为这是因为安全设置使IE在任何情况下都不允许任何第三方内容(这是在托管计算机的大规模保守企业网络上)。

对于设置为" high"的新版IE,这也可能是一个问题。安全,我不确定。

所以我认为最好的解决方案是直接从我的域为IE用户提供字体,而不是从CDN提供。

  1. 这听起来像是一个好方法吗?
  2. 如何使用条件评论来完成此操作?

1 个答案:

答案 0 :(得分:1)

以下是使用条件评论的方法。我不知道你的字体和其他风格是如何组织的,但你可能想要使用

<!--[if IE 9]>
    stylesheet using internally served fonts
<![endif]-->

也许

<!--[if !IE]> -->
    stylesheet using CDN
<!-- <![endif]-->

后者不仅适用于非IE浏览器,也适用于IE10及更高版本,但您可能只需要使用前者。

要回答您的第一个问题,我更喜欢在制作时使用自己服务器中的字体。减少移动部件的数量,这意味着我的网站不依赖于其他网站。