我对IE10和IE11的兼容模式有疑问。正如其他问题所述,将此添加到web.config将解决IE在Intranet中以兼容模式呈现页面的问题:
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>
doctype是
<!DOCTYPE html>
这工作了一段时间,但现在它不起作用。响应标头正确包含 这个信息(X-UA-Compatible IE = edge),IE11例如在EDGE模式下运行,但用户代理是
Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.3; WOW64; Trident / 7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; NET CLR 3.0.30729)
此不正确的用户代理会导致页面行为不正确。错误的用户代理可能是什么原因? Intranet站点的兼容模式始终处于启用状态,即使在它工作时也是如此。
答案 0 :(得分:1)
可能需要注意的事项:
您显示的代码是http标头;您可能也会在元标记中设置X-UA-Compatible
标记并覆盖http标头。通过查看HTML源代码进行检查。
如果您在本地网络上看到此问题,可能是因为您的浏览器设置;有一个IE配置设置明确告诉它在浏览本地网络上的站点时始终处于兼容模式,无论您的页面可能发送任何X-UA-Compatible
标头。此设置默认为开启。转到浏览器配置并将其关闭。我认为这是最可能的原因。