IE-Edge AngularJS 的兼容模式问题

IE-Edge Compatible mode issue with AngularJS

我的 AngularJS Web 应用程序一旦部署到更高的环境,就可以在开发环境中正常工作。虽然 running/browsing IE Edge 中的应用程序默认选择 8,但我的应用程序无法运行,因为 IE 8 不支持 AngularJS。

所以尝试更改元标记以覆盖我代码中的兼容视图设置,如下所示

试验 1

 <!DOCTYPE html> 
    <html> 
      <head> 
        <meta http-equiv="X-UA-Compatible" content="IE=edge">  

这里是我尝试过所有可能选项的内容,例如
IE=edge,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 中启用了兼容设置的 Intranet 站点。在将 IE 从 10 升级到 11 之前,应用程序已启动并且 运行 正确,没有任何覆盖兼容性代码。

默认情况下,我的托管环境具有兼容的视图设置,因此我试图通过上述试验覆盖默认设置,但没有成功。在 Fiddler HTTP 响应 header 中,我可以看到 X-UA-Compatible 边缘,在查看源代码中,我可以看到:

<html> 
  <head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

仅供参考 https://github.com/MicrosoftEdge/MicrosoftEdgeLauncher/issues/14

我昨天遇到了这个问题。浏览它很长一段时间为什么会发生。在我的本地主机应用程序服务器上测试时它运行良好,但是当我将它移动到服务器计算机以进行内网访问时,它开始在 IE 中失真。我意识到无论何时启动 IE,它都会默认以兼容模式 IE7 启动所有内联网页面。

尝试使用 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 作为第一个元标记,它对我有用。

很高兴看到您通过更新组策略设置解决了这个问题。