Сайт Angular 6 не работает на IE, но работает локально во всех браузерах - PullRequest
0 голосов
/ 03 июля 2019
  • Сайт Angular 6
  • Среда виртуальной машины VMware
  • Windows Server 2012 R2 Стандартный сервер

У меня на ноутбуке отлично работает угловой веб-сайт в браузере Chrome (все версии)

  • Такой же угловой сайт отлично работает в IE на моем ноутбуке (все версии) на моем ноутбуке
  • Но при развертывании этого на клиентском сервере, виртуальной машине, веб-сайт Chrome работает нормально
  • Но веб-сайт IE выдает белую пустую страницу для всех версий (все виртуальные машины в центре обработки данных)
  • В консоли нет ни ошибок, ни предупреждений
  • соответствующие строки polyfills.ts не закомментированы

Я изменил режим IE на совместимость и заметил следующие ошибки в консоли:

SCRIPT5009: 'Promise' is undefined
jspdf.min.js (118,654)
SCRIPT1002: Syntax error
main.js (8527,59)
SCRIPT5011: Can't execute code from a freed script
zone.js (2775,1)

1 Ответ

1 голос
/ 03 июля 2019

Чтобы приложение Angular работало в IE, перейдите на polyfills.ts и раскомментируйте следующее

/** IE9, IE10 and IE11 requires all of the following polyfills. **/
 import 'core-js/es6/symbol';
 import 'core-js/es6/object';
 import 'core-js/es6/function';
 import 'core-js/es6/parse-int';
 import 'core-js/es6/parse-float';
 import 'core-js/es6/number';
 import 'core-js/es6/math';
 import 'core-js/es6/string';
 import 'core-js/es6/date';
 import 'core-js/es6/array';
 import 'core-js/es6/regexp';
 import 'core-js/es6/map';
 import 'core-js/es6/weak-map';
 import 'core-js/es6/set';
...