【问题标题】:ASP.NET MVC 5 Angular IE 9 - Changing to compatibility View crash the browserASP.NET MVC 5 Angular IE 9 - 更改为兼容性视图使浏览器崩溃
【发布时间】:2014-06-19 14:34:21
【问题描述】:

我得到这个站点,它使用 MVC 5、带有 angular 和 Jquery 的 Api 2 等。当我将它部署到 Intranet 服务器时发生了奇怪的事情,因为它是 Intranet,内部策略将强制任何站点成为在兼容性视图下,深度链接到 Angular 将陷入循环尝试多次获取脚本包,直到 IE 内存不足而死。

有什么想法吗?

【问题讨论】:

    标签: jquery angularjs internet-explorer model-view-controller


    【解决方案1】:

    你知道它将兼容性视图设置回哪个版本的 IE 吗?可能是它迫使它进入 IE7 甚至可能是 IE8。我最近在使用不同的 JavaScript 库时遇到了类似的问题,我不得不手动覆盖 web.config 文件中的兼容性视图设置。为此,您需要在 web.config 文件的 <customHeaders> 节点中添加一个标签:

    <?xml version="1.0" encoding="utf-8"?>
      <configuration>
         <system.webServer>
               <httpProtocol> 
                   <customHeaders> 
                        <clear /> 
                        <add name="X-UA-Compatible" value="IE=9" /> 
                   </customHeaders> 
               </httpProtocol> 
         </system.webServer> 
      </configuration>
    

    &lt;add name="X-UA-Compatible" value="IE=9" /&gt; 是您需要添加的部分。这将强制兼容性视图使用较新版本的 IE 仿真,在这种情况下,它会将其设置为使用 IE9。

    这里是来自MSDN 的更多信息。

    【讨论】:

    • 您还需要验证您的角度版本。 1.3+正式不再支持IE8及以下。
    • 这是一个很好的观点。如果您需要支持 IE8 或更低版本,Angular 网站上也有一些很好的信息:docs.angularjs.org/guide/ie
    • @JoshTaylor 我正在使用 IE9 我也在做 X-UA-Compatible 到 IE=9,问题是,这会改变文档视图,但不会改变设置的浏览器视图到兼容性视图。
    • @Tacoman667 我使用的是 1.2.16 版本,也用 1.2.18 和 1.2.10 进行测试,没有什么不同
    • 兼容模式是 MS 最糟糕的想法之一。这只是痛苦。我强烈建议不要使用它,并尽可能在你的 html 中禁用它。
    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 2011-11-05
    • 1970-01-01
    • 2011-07-05
    • 2014-05-15
    • 2013-08-04
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多