Improve this DocСовместимость с Internet Explorer
Примечание: AngularJS 1.3 прекратил поддержку IE8. Подробнее об этом можно прочитать на нашем блоге. AngularJS 1.2 по-прежнему поддерживает IE8, но команда разработчиков не планирует тратить время на решение проблем, специфичных для IE8 или более ранних версий.В данном документе описываются особенности Internet Explorer (IE) при работе с пользовательскими атрибутами и тегами HTML. Прочитайте этот документ, если вы планируете развернуть свое приложение Angular в IE.
В настоящее время проект поддерживает и пытается исправить ошибки для IE9 и выше. Сервер непрерывной интеграции выполняет все тесты на IE9, IE10 и IE11. См. Travis CI и ci.angularjs.org.
Мы не проводим тесты на IE8 и ниже. Подмножество функций AngularJS может работать в этих браузерах, но вам необходимо протестировать и решить, подходит ли оно для вашего конкретного приложения.
Чтобы гарантировать работу вашего приложения Angular в IE, обратите внимание на следующее:
- Используйте теги
ng-styleвместоstyle="{{ someCss }}". Последние работают в Chrome и Firefox, но не работают в Internet Explorer <= 11 (самой последней версии на момент написания). - Для атрибута
typeкнопок используйте тегиng-attr-typeвместоtype="{{ someExpression }}". Если использовать последние, Internet Explorer перезаписывает выражениеtype="submit"перед тем, как Angular сможет его интерполировать. - Для атрибута
valueпрогресс-бара используйте тегиng-attr-valueвместоvalue="{{ someExpression}}". Если использовать последние, Internet Explorer перезаписывает выражениеvalue="0"перед тем, как Angular сможет его интерполировать. - Для атрибута
placeholderтекстового поля используйте тегиng-attr-placeholderвместоplaceholder="{{ someExpression }}". Если использовать последние, Internet Explorer выдаст ошибку при доступе кnodeValueв родительском элементеTextNodeв Internet Explorer 10 и 11 (см. задачу 5025).
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.5.11/docs/guide/ie