[$sce:iequirks] Строгое контекстное экранирование не поддерживает Internet Explorer версии ‹ 9 в режиме совместимости

Как только я обновляю AngularJS с 1.0.7 до 1.2.0rc1, я получаю следующую ошибку:

[$sce:iequirks] Strict Contextual Escaping does not support Internet Explorer version < 9 in quirks mode
  • Я уже добавил <!doctype html>, но безрезультатно.
  • Мне также нужно поддерживать IE7 (всхлип).

person Scotty.NET    schedule 29.08.2013    source источник
comment
Примечание. $sce включено по умолчанию в версии 1.2.0. Для получения дополнительной информации о $sce см. Справочник по API.   -  person Scotty.NET    schedule 29.08.2013


Ответы (2)


Из ошибки github, связанной с этой проблемой, - $sce не поддерживает IE7 в режим стандартов.

Минимальная планка для $sce — IE8 в стандартном режиме. Стандартный режим IE7 не поддерживается. Если вы должны поддерживать IE7, вы должны полностью отключить $sce.

Чтобы отключить $sce:

angular.module('ie7support', []).config(function($sceProvider) {
  // Completely disable SCE to support IE7.
  $sceProvider.enabled(false);
});
person Scotty.NET    schedule 29.08.2013
comment
Даже после отключения $sce у меня все равно выдает ошибку - person Tomas; 04.11.2014
comment
Убедитесь, что в IE не включен режим совместимости. Также обратите внимание, что angular прекратил поддержку IE8 в версии 1.3< /а>. чт. - person Scotty.NET; 05.11.2014

На это был дан ответ, но кто-то может найти это полезным: в IE (8) отключите представление совместимости - этот значок «сломанной страницы» после адресной строки

person przno    schedule 08.01.2014
comment
Большое спасибо!! Решил это с помощью IE10. - person JDeuker; 06.06.2014