AngularJS的IE-Edge兼容模式问题

时间:2016-04-19 05:32:49

标签: angularjs html5 asp.net-mvc-4 internet-explorer cross-browser

我的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

1 个答案:

答案 0 :(得分:4)

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

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

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