Как предотвратить режим совместимости IE11 для сайтов интрасети через Ruby-on-Rails?

Я работаю над проектом, в котором клиент позволяет своим работодателям просматривать только интранет-сайт. Поэтому в моем проекте IE11 по умолчанию использует режим совместимости для сайтов интрасети. Метатег <meta http-equiv="X-UA-Compatible" content="IE=edge"> перезаписывается. Как установить content="IE=edge" даже на сайтах интрасети?


person Keeya Wang-Jones    schedule 04.03.2015    source источник
comment
Отредактируйте это как вопрос и опубликуйте ответ как реальный ответ.   -  person Veve    schedule 04.03.2015


Ответы (1)


После поиска ответа мой коллега помог решить эту проблему в Ruby. Я исследую, почему IE11 игнорировал:

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

Параметр для IE=Edge должен отображаться в заголовке ответа. Это сообщение Принудительное отключение режима совместимости IE с помощью тегов помогло привести к ответу.

В вашем проекте найдите свой контроллер, который настраивает ваши заголовки. В нашем проекте это application_controller.rb.

Добавлять:

before_filter :set_default_headers

  def set_default_headers
    response.headers["X-UA-Compatible"] = "IE=edge"
  end

Это позволит IE11 просматривать страницу в Edge, даже когда сайт отображается для просмотра в интрасети.

person Keeya Wang-Jones    schedule 05.03.2015