我在IE9上有用户无法看到我的自定义字体。首先我认为这是一个CORS问题,但经过一些实验后我认为这是因为安全设置使IE在任何情况下都不允许任何第三方内容(这是在托管计算机的大规模保守企业网络上)。
对于设置为" high"的新版IE,这也可能是一个问题。安全,我不确定。
所以我认为最好的解决方案是直接从我的域为IE用户提供字体,而不是从CDN提供。
答案 0 :(得分:1)
以下是使用条件评论的方法。我不知道你的字体和其他风格是如何组织的,但你可能想要使用
<!--[if IE 9]>
stylesheet using internally served fonts
<![endif]-->
也许
<!--[if !IE]> -->
stylesheet using CDN
<!-- <![endif]-->
后者不仅适用于非IE浏览器,也适用于IE10及更高版本,但您可能只需要使用前者。
要回答您的第一个问题,我更喜欢在制作时使用自己服务器中的字体。减少移动部件的数量,这意味着我的网站不依赖于其他网站。