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