2

У меня есть страница, которая отлично работает на localhost, однако, когда я выталкиваю ее на наших промежуточных серверах и загружаю ее в IE8, это выглядит как мусор. Тем более, что страницы обычно выглядят в IE. Я проследил это до того, что страница отображается в режиме совместимости. Если бы я ударил F12, я вижу:HTML-рендеринг в просмотре совместимости IE8, что приводит к гигантскому беспорядку

enter image description here

Если я нажмите на Browser Mode и вручную изменить что Internet Explorer 8, страница перезагружается в своей красивой посредственности. Однако я не могу попросить всех пользователей возиться с инструментами разработчика.

Есть ли способ заставить страницу визуализировать в стандартном режиме IE8? Моя DOCTYPE выглядит следующим образом:

<!doctype html> 

И HTTP заголовки в ответ, являются:

HTTP/1.1 200 OK 
Cache-Control: private 
Content-Type: text/html; charset=utf-8 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Server: Microsoft-IIS/7.5 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Tue, 26 Feb 2013 21:56:29 GMT 
Content-Length: 6249 

Любые идеи?

Обновление: Мое представление совместимости Ниже приведены параметры, но помните, что я не могу попросить пользователей изменить настройки для использования нашего сайта.

enter image description here

ответ

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

В основном это (Internet Explorer) ждет вас, чтобы сказать ему, что вы проверили его с новыми версиями IE. После того, как вы дадите ему печать одобрения выше, и он предположит, что страница безопасна для рендеринга в режиме IE 8.

+0

Кроме того, я полагаю, что это тэг http-equiv, вы можете добавить заголовок с эквивалентным именем и содержимым и дать эквивалентные результаты. Мне было проще добавить этот тег в файл главной страницы. – Colton

+0

Не будет ли это заставлять IE8 режим в IE> 8? – isherwood

+0

Отлично! Это сделал трюк. Я понял, что это настройка * doctype *, но я не мог найти ее в документах MSDN. –

 Смежные вопросы

  • Нет связанных вопросов^_^