Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 在IE 11兼容性视图中加载字体(使用边缘文档模型)_Internet Explorer_Fonts - Fatal编程技术网

Internet explorer 在IE 11兼容性视图中加载字体(使用边缘文档模型)

Internet explorer 在IE 11兼容性视图中加载字体(使用边缘文档模型),internet-explorer,fonts,Internet Explorer,Fonts,IE11兼容性视图存在一些问题。我将解释我的意思,然后概述我遇到的具体问题类型 我的站点位于公司内部网上,服务器正在返回值为“Edge”的UA兼容标头。这样做的效果是,如果我打开调试工具,我会看到文档模式被正确设置为Edge。但是控制台记录了一条消息,说浏览器在兼容性视图中(XX正在兼容性视图中运行,因为选中了“在兼容性视图中显示intranet站点”),我看到了一些呈现差异。我似乎无法强迫它退出兼容性视图,所以我决定尝试使用它。。这就引出了我的下一期 我使用的是谷歌字体api,默认情况下,我一

IE11兼容性视图存在一些问题。我将解释我的意思,然后概述我遇到的具体问题类型

我的站点位于公司内部网上,服务器正在返回值为“Edge”的UA兼容标头。这样做的效果是,如果我打开调试工具,我会看到文档模式被正确设置为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是Edge(document.documentMode=11,devtools show document mode:Edge),不注意条件注释


所以问题是,有没有办法在我描述的模式下强制IE正确加载这些webfonts?

document.documentMode(在控制台或页面上)的值是多少?document.documentMode返回“11”,在devtool模式下,document显示为“Edge”。这很有意义。您好,您应该使用企业站点模式列表来管理您的内部网资产。。。。它凌驾于IE兼容性设置之上…消息“XX正在兼容性视图中运行,因为“在兼容性视图中显示intranet站点”已选中。”必须由开发人员代码生成。后台兼容性消息仅由开发人员工具生成,并显示在仿真选项卡上,而不是控制台上。。有关正确的仿真模式详细信息,请参见开发工具的仿真选项卡。在代码中搜索消息字符串“Intranet sites”,以找出其生成位置。Intranet站点从外部域访问资源是不常见的。。在网上搜索“谷歌傻瓜”,了解更多有关联邦调查局政府域名指导方针的详细信息。IE具有“忽略网页上指定的字体大小和样式”的设置,并且字体标签已贬值…请在Internet选项的“常规”选项卡的“辅助功能”按钮上检查您的设置。用和类替换标记。如果document.documentMode==11,document.compatMode==backCompat,那么这就可以解释控制台中不正确的兼容性消息。@Robbarsons您的评论肯定会构成一个答案,最好将其写成实际的答案,以便将来有相同问题的访问者可以轻松找到此信息(没有答案的问题不会出现在SO或谷歌搜索的顶部)。