2013-08-29 3 views
4

Как только я обновить 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 (всхлип).
+0

** Примечание **: '$ sce' включен по умолчанию в 1.2.0. Для получения дополнительной информации о '$ sce' проверьте [API Reference] (http://docs.angularjs.org/api/ng.$sce). –

ответ

15

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

The minimum bar for $sce is IE8 in standards mode. IE7 standards mode is not supported. If you must support IE7, you should disable $sce completely.

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

angular.module('ie7support', []).config(function($sceProvider) { 
    // Completely disable SCE to support IE7. 
    $sceProvider.enabled(false); 
}); 
+1

Даже после отключения $ sce он все равно дает ошибку для меня – Tom

+0

Убедитесь, что у вас нет просмотра совместимости в IE. Также обратите внимание, что угловая [потерянная поддержка IE8 в версии 1.3] (http://angularjs.blogspot.co.uk/2014/10/angularjs-130-superluminal-nudge.html). НТН. –

2

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

+0

Спасибо вам большое! Решил его с IE10. – JDeuker

 Смежные вопросы

  • Нет связанных вопросов^_^