Проблема совместимости с IE-Edge в AngularJS

0

Мое веб-приложение AngularJS отлично работает в среде разработчиков, как и ожидалось, после его развертывания в более высокой среде. При запуске/просмотре приложения в IE Edge приложение по умолчанию выбирает 8, и мое приложение не работает, поскольку IE 8 не поддерживает AngularJS.

Поэтому попытался изменить метатег, чтобы переопределить совместимый параметр представления в моем коде следующим образом

Испытание 1

 <!DOCTYPE html> 
    <html> 
      <head> 
        <meta http-equiv="X-UA-Compatible" content="IE=edge">  

Здесь, на месте контента, я попробовал все возможные варианты:
IE = край, 11, EmulateIE11,10, EmulateIE10,9, EmulateIE9

Испытание 2

 <system.webServer>
     <httpProtocol>
        <customHeaders>
           <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
     </httpProtocol>
  </system.webServer> 

Я старался всеми возможными способами, но при просмотре приложения по умолчанию он выбирает режим IE 8 и приложение не работает.

Примечание. Это интранет-сайт с совместимыми настройками, включенными в IE. Перед обновлением до IE с 10 до 11 приложение было запущено и запущено корректно без какого-либо кода совместимости с переопределением.

Моя размещенная среда имеет совместимые параметры просмотра по умолчанию, поэтому я пытаюсь переопределить настройки по умолчанию, описанные выше, но не повезло. В заголовке ответа HTTP Fiddler я вижу краю X-UA-Compatible и в представлении источника я вижу:

<html> 
  <head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

FYI https://github.com/MicrosoftEdge/MicrosoftEdgeLauncher/issues/14

  • 0
    Сайт работает во всех браузерах, кроме EDGE
  • 0
    Похоже, это «Internet Explorer», работающий в режиме «Edge», а не «Microsoft Edge», который доступен только в Windows 10.
Показать ещё 1 комментарий
Теги:
internet-explorer
cross-browser
asp.net-mvc-4

1 ответ

4

Вчера я переживал этот вопрос. Просмотрел об этом довольно давно, почему это произошло. Он работал хорошо при тестировании с моим сервером приложений localhost, но когда я переместил его на серверный компьютер для доступа к интрасети, он начал искажаться в IE. Я понял, что всякий раз, когда IE запускается, он запускается в режиме совместимости IE7 по умолчанию для всех страниц интрасети.

Пробовал <meta http-equiv="X-UA-Compatible" content="IE=edge"> как первый метатег, и он работал для меня.

Я рад видеть, что вы его разработали, обновив параметры групповой политики.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню