Jquery ASP.NET MVC 5 IE 9-更改为兼容性视图会使浏览器崩溃
我得到这个网站,它正在使用MVC 5,Api 2,angular和Jquery等。当我将它部署到一个intranet服务器时,发生了一件奇怪的事情,由于它是内部网,内部策略将强制任何站点处于兼容性视图下,然后深入链接到angular将陷入一个循环中,多次尝试获取脚本包,直到IE内存耗尽和死亡Jquery ASP.NET MVC 5 IE 9-更改为兼容性视图会使浏览器崩溃,jquery,angularjs,internet-explorer,model-view-controller,Jquery,Angularjs,Internet Explorer,Model View Controller,我得到这个网站,它正在使用MVC 5,Api 2,angular和Jquery等。当我将它部署到一个intranet服务器时,发生了一件奇怪的事情,由于它是内部网,内部策略将强制任何站点处于兼容性视图下,然后深入链接到angular将陷入一个循环中,多次尝试获取脚本包,直到IE内存耗尽和死亡 有什么想法吗?你知道它将兼容性视图设置回哪个版本吗?这可能是因为它正在迫使它进入IE7甚至IE8。我最近在使用另一个JavaScript库时遇到了类似的问题,我不得不手动覆盖web.config文件中的兼容
有什么想法吗?你知道它将兼容性视图设置回哪个版本吗?这可能是因为它正在迫使它进入IE7甚至IE8。我最近在使用另一个JavaScript库时遇到了类似的问题,我不得不手动覆盖web.config文件中的兼容性视图设置。为此,您需要向web.config文件的
节点添加一个标记:
<?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>
.您还需要验证您的角度版本。1.3+不再正式支持IE8及以下版本。这是一个很好的观点。如果您需要支持IE8或以下版本,Angular网站上还有一些很好的信息:@Josh Taylor我在使用IE9我也在做X-UA-Compatible to IE=9,问题是,这会更改文档视图,但不会更改设置为compatibility view的浏览器视图。@Tacoman667我使用的是1.2.16版,同样,用1.2.18和1.2.10测试它,并且没有区别。兼容模式是MS最糟糕的想法之一。这只是痛苦。我强烈建议不要使用它,并尽可能在html中禁用它。