Проблема совместимости в IE8 - ASP.NET MVC 3.0 внутри приложения - PullRequest
1 голос
/ 21 февраля 2012

Мы занимаемся разработкой приложения ASP.NET MVC 3.0 (Razor & HTML 5) с IIS 7.5. Сайт должен работать на IE8.

Содержимое сайта отображается правильно, если режим совместимости OFF . Но если он работает в режиме совместимости, то несколько элементов выходят наружу горизонтально.

В соответствии с политикой IE компании, все приложения интрасети работают в «режиме совместимости», поэтому я не могу изменить эту часть.

Какое должно быть возможное решение? 1. Есть ли способ, когда URL-адрес приложения будет повторно обработан, я явно указываю браузеру не запускаться в режиме совместимости (программно)? 2. Есть ли в IIS 7.5 какие-либо способы принудительного применения рендеринга с таргетингом на IE 8.0+? 3. Нужно ли мне ориентироваться на HTML 4.0 и конвертировать все нечеткие CSS / HTML, предназначенные для более старых версий HTML?

Я серьезно не в себе. Возможно, что вышеуказанные точки направления также не имеют логики.

Пожалуйста, предложите что-нибудь об этом.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012

Вам необходимо установить заголовок X-UA-Compatible.Вы можете сделать как минимум двумя способами:

Добавить на каждую страницу следующее:

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

Или вы можете указать IIS отправлять его с каждым ответом, следуя этим инструкциям установить пользовательские заголовки для каждого ответа.

Для списка значений вы можете использовать X-UA-Compatible посмотрите на эту страницу .

1 голос
/ 21 февраля 2012

Добавьте этот тег <meta> внутрь <head>:

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

Это должно заставить IE использовать самый современный из доступных движков рендеринга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...