我的AngularJS Web应用程序在部署到更高环境后,在开发环境中正常运行。在IE Edge中运行/浏览应用程序时,应用程序默认选择8和我的应用程序不起作用,因为IE 8不支持AngularJS。
因此,尝试更改元标记以覆盖我的代码中的兼容视图设置,如下所示
试验1
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
在这里,我尝试了所有可能的选项,如
IE =边缘,11,EmulateIE11,10,EmulateIE10,9,EmulateIE9
试验2
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
我尝试了所有可能的方法,但在默认情况下浏览应用程序时,它选择IE模式8并且应用程序无法正常工作。
注意: 它是一个内部网站点,在IE中启用了兼容设置。在从10升级到11之前,应用程序已启动并正常运行,没有任何覆盖兼容性代码。
我的托管环境默认情况下具有兼容的视图设置,所以我试图通过上面的试验覆盖默认设置,但没有运气。在Fiddler HTTP响应头中,我可以看到X-UA-Compatible边缘,在视图源中我可以看到:
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
FYI https://github.com/MicrosoftEdge/MicrosoftEdgeLauncher/issues/14
答案 0 :(得分:4)
昨天我遇到了这个问题。在很长一段时间内浏览它为什么会发生。在使用我的localhost应用程序服务器进行测试时,它运行良好,但当我将其移动到服务器机器进行Intranet访问时,它开始在IE中失真。我意识到无论何时启动IE,默认情况下它都会以兼容模式IE7启动所有内部网页。
尝试使用<meta http-equiv="X-UA-Compatible" content="IE=edge">
作为第一个元标记,它对我有效。
我很高兴看到您通过更新组策略设置来解决问题。