Mat-иконки не работают в Internet Explorer

#internet-explorer #iis #angular-material #icons #angular7

#internet-explorer #iis #angular-материал #Значки #angular7

Вопрос:

У меня проблема с отображением mat-иконок в моем приложении asp.net-mvc с интерфейсом на основе Angular 7.

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

Возможно, полезная информация заключается в том, что я заметил, что Explorer пытается открыть приложение в версии 7 вместо 11 по умолчанию, поэтому я добавил <meta http-equiv="X-UA-Compatible" content="IE=11"> . IE ведет себя действительно странно, когда я пытаюсь открыть приложение, развернутое на сервере, это трудно описать, но для примера.

Я заходил в консоль разработчиков, у меня были ошибки вроде:

Ошибка: объект не поддерживает привязку свойства или метода

Конечно, проблема не существует для других браузеров (даже Edge). Все работает корректно как на локальном хосте, так и на сервере. У вас есть какие-либо идеи, в чем проблема? Похоже, причина не в коде, потому что я развернул ветку 2 месяца назад, и она работала так же, и я почти уверен, что в январе она работала нормально. Возможно, это что-то о сервере и IIS, но я там ничего не менял, поэтому понятия не имею, что случилось с приложением.

Комментарии:

1. Подобные проблемы обычно вызываются настройками безопасности IE. Вы можете попробовать зайти в Настройки> Свойства обозревателя> Безопасность и убедиться, что защищенный режим выключен, а уровень безопасности низкий.

2. Также было бы полезно, если бы вы подробно описали, как вы импортируете значки материалов

3. Я не уверен на 100% прямо сейчас, но я думаю, что это включено в проект с помощью: import { AppMaterialsModule } from ‘../app-materials-module/app-materials.module’;

4. Изменение настроек не помогло. Это не имело бы никакого смысла, если бы оно работало правильно на одной вкладке (localhost) и неправильно на второй с сервера IIS.

5. Попробуйте добавить следующий код в idex.html . «<meta http-equiv=»X-UA-Совместимый» контент=»IE =edge»>». Если все еще не работает, вы можете попробовать повторно развернуть приложение на сервере.