Как заставить IE9 использовать совместимый со стандартами режим при разработке на localhost? - PullRequest
19 голосов
/ 18 мая 2011

В соответствии с MSDN все, что мне нужно для обеспечения соответствия стандарту, - это включение документа HTML 5:

http://msdn.microsoft.com/en-us/library/gg699338%28v=vs.85%29.aspx

И он работает, когда разметка обслуживается удаленно.Проблема в том, что я беру одинаковую разметку и обслуживаю ее с локального сервера Apache.IE9 по умолчанию работает в режиме quirks, и кнопка просмотра совместимости исчезает.

Я много занимаюсь разработкой локально, и это побеждает цель, если я могу тестировать свой код в IE, только когда он обслуживается удаленно.Заранее спасибо.

Ответы [ 4 ]

32 голосов
/ 30 декабря 2011

Использование <!DOCTYPE html> и добавить
<meta http-equiv="X-UA-Compatible" content="IE=9"> в раздел <head> вашей HTML-страницы. Это заставит Internet Explorer использовать режим стандартов IE.

10 голосов
/ 18 мая 2011

Попробуйте добавить это:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

В верхней части вашей страницы.Я не уверен, будет ли это работать локально, если другой, которого вы пробовали, не ... но это стоит попробовать.

4 голосов
/ 10 января 2012

У меня была такая же проблема. У меня в файле aspx был тип документа HTML5, но он все равно отображался в режиме IE7. Я исправил это без установки HTML4.01 Strict и без мета http-эквивалент.

Моя проблема заключалась в том, что у меня был тег ASP, а затем тип документа в отдельной строке. IE9 хочет, чтобы тип документа был в строке 1 и больше нигде.

Так что, если у вас есть это:

<%
' some asp code
%>
<!DOCTYPE html>
<!-- rest of file -->

Подумайте об изменении этого значения:

<%
' some asp code
%><!DOCTYPE html>
<!-- rest of file -->

Это сработало для меня даже с операторами @Import перед начальным блоком asp:

<%@ Import Namespace="System.Text.RegularExpressions" %>
<%
' some asp code
%><!DOCTYPE html>
<!-- rest of file -->
3 голосов
/ 26 марта 2012

См. Раздел «IE Windows special: xml prolog» в этом документе:

http://www.quirksmode.org/css/quirksmode.html

Все, что до DOCTYPE, заставит его переключиться в режим Quirks

...