Angular в интрасети IE 11 - программно отключить представление совместимости - PullRequest
0 голосов
/ 01 октября 2018

Я запускаю приложение Angular 6 для компании intranet через IE11.Мое приложение компилируется в ES5 в соответствии с tscnfig.json.Я раскомментировал и установил все строки совместимости IE в polyfills.js.Я также добавил предложенный метатег <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> чуть ниже моего <head> тега.

Ничто из этого не имело намеренного программного отключения IE по умолчанию в настройках Compatibility View.По умолчанию IE11 displays intranet sites in Compatibility View, который ломает Angular.Единственное решение, которое мне удалось найти, - это заставить каждого из наших пользователей зайти в свой IE Compatibility View Settings и снять этот флажок:

enter image description here

Это меньше, чем хотелось бы.Есть ли что-то еще, что я могу попробовать?В некоторых местах я читал, что для этого нет обходного пути, а в других я читал, что метатег IE=Edge является решением, но я нашел, что исправление метатега было фальшивой новостью ... что ямогу вам сказать.

1 Ответ

0 голосов
/ 03 октября 2018

Я вернулся и посмотрел ближе на мой файл index.html.Единственными изменениями, которые я сделал, было то, что у нас был дублированный метатег, который был закомментирован, и некоторое дополнительное расстояние между атрибутами нашего мета-тега Edge и /> в конце.

Я стер все это, и теперьПриложение работает независимо от настроек.Я попытался поиграть с удалением некоторых пробелов, но не других, или не удаляя закомментированный код, а удаляя его - переход от приложения, работающего к неработающему в тот момент, казался случайным и на самом деле не складывался (отставание сервера?) -поэтому я не мог точно определить причину.Но я знаю, что, как только я удалил весь лишний интервал и закомментированную мету, он работает - несмотря на то, что я думал, что это не будет иметь значения.

Перед каждым тестированием я проверял, что я очищал кеш и т. Д., И мои товарищи по команде пробовали на своей машине.Я надеюсь, что это решило проблему, и она не более случайна, чем эта.Если он снова сломается, я обновлю эту ветку, но пока она работает.Спасибо всем, кто прокомментировал.

...