Internet Explorer自动切换到兼容模式(IE9和IE10)

时间:2013-02-21 20:32:16

标签: css fonts internet-explorer-9 internet-explorer-10 compatibility-mode

在我的网站上的某个页面上,Internet Explorer会自动切换到兼容模式并尝试在兼容性视图(IE7模式)下呈现页面。此外,URL也会添加到兼容性视图列表中。

1 个答案:

答案 0 :(得分:12)

在我的情况下,它发生的原因是一些CSS使用Type 1字体( Helvetica )。

Internet Explorer从IE9(也影响IE10)更改了字体渲染,不支持旧的Type 1字体。但仍然有一些用户手动安装字体(对我来说,它是Helvetica,在Windows 7,IE9和IE10上都经过测试)。

现在,如果你使用CSS,如: font-family: Helvetica, Arial, sans-serif; 而不是退回Arial,IE9和IE10切换到兼容模式。

更多详细信息,请访问:http://bobbyjoneswebdesign.blogspot.com/2011/12/internet-explorer-9-type-1-font-bug.html

根据上述博客文章,以下方法有助于解决Web开发人员的问题:

  • 不要在CSS中使用Helvetica或其他非标准字体
  • 使用带有CSS @ font-face功能的替代网络字体来提供所需的字体
  • 使用webfonts.fonts.com等在线网络字体服务
  • 使用条件注释创建IE9特定样式表。