AngularJS和quirks模式:IE8+上的空白屏幕;

AngularJS和quirks模式:IE8+上的空白屏幕;,angularjs,internet-explorer-8,quirks-mode,Angularjs,Internet Explorer 8,Quirks Mode,我正在处理一个角度项目,它将包含在一个我无法控制的HTML页面中。 实际上,我只能访问元素中的内容 有许多约束不是最容易处理的: 1-我无法更改doctype: 2-我无法删除此元标记: 3-应用程序必须加载一个XML文件 我设法克服了第1点和第3点,但第2点让我头疼! 以下是我在IE8+上测试时遇到的错误(它在IE7和其他浏览器上运行良好): [$sce:iequirks]$sce/iequirks 不支持怪癖模式下的IE8 组件$sce中出现错误 严格上下文转义在quirks模式下不支持In

我正在处理一个角度项目,它将包含在一个我无法控制的HTML页面中。 实际上,我只能访问
元素中的内容

有许多约束不是最容易处理的: 1-我无法更改doctype: 2-我无法删除此元标记: 3-应用程序必须加载一个XML文件

我设法克服了第1点和第3点,但第2点让我头疼! 以下是我在IE8+上测试时遇到的错误(它在IE7和其他浏览器上运行良好):

[$sce:iequirks]$sce/iequirks 不支持怪癖模式下的IE8 组件$sce中出现错误 严格上下文转义在quirks模式下不支持Internet Explorer版本<9。您可以通过将文本添加到HTML文档的顶部来解决此问题。有关详细信息,请参阅。$sce

我在论坛上找到了很多解决方案,但到目前为止还没有人成功。。。 特别希望禁用$sceProvider(代码如下)可以使该应用程序在IE8+上工作,但它没有:

angular.module('ie7support', []).config(function($sceProvider) {
// Completely disable SCE to support IE7.
$sceProvider.enabled(false);`
});
我甚至尝试将
添加到我的HTML文档的顶部,这是不允许的,但我只是为了测试才这样做的,但这并不能解决问题

非常感谢任何帮助或建议,因为我现在真的被卡住了


谢谢你的回答,亚当,但是根据这些信息,禁用$sce完全有助于AngularJS在怪癖模式下支持IE

[$sce:iequirks]严格上下文转义不支持Internet Explorer版本<9处于怪癖模式

明白了

我只需要给出我的应用程序的名称,而不是下面代码中愚蠢的“ie7support”:

angular.module('ie7support', []).config(function($sceProvider) {
// Completely disable SCE to support IE7.
$sceProvider.enabled(false);
});
通过深入阅读本文,您可以发现: $sce


希望它能帮助你们中的一些人

太好了。奇怪的是,2014年必须支持IE7,但作为一项要求,这个答案很好,谢谢。对于像我这样的新手,你能提到我们在哪里添加这个代码吗?谢谢