IE11兼容性视图存在一些问题。我将解释我的意思,然后概述我所拥有的具体问题类型。
我的网站位于公司内部网上,服务器返回的UA兼容标头的值为' Edge'。这样做的结果是,如果我打开调试工具,我会看到Document模式正确设置为Edge。但是控制台会记录一条消息,说明浏览器处于兼容性视图中( XX正在兼容性视图中运行,因为'在兼容性视图中显示Intranet网站'已经过检查。)我看到了一些渲染差异。我似乎无法强迫它退出兼容性视图,所以我决定尝试使用它......这导致了我的下一个问题。
我使用谷歌字体api,默认情况下我一次加载所有字体权重。
IE,至少在我所描述的兼容性视图中,只返回我使用的字体权重之一。我已经看到这种行为通过条件评论在其他地方修复,然后单独加载它们
<!--[if gt IE 9]>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:500" />
<![endif]-->
麻烦是我的IE,因为文档模式关注它的边缘(document.documentMode = 11,devtools显示文档模式:Edge)o并没有关注条件评论
所以问题是,有没有一种方法可以强制IE在我所描述的模式下正确加载这些网页?