Как мне заставить IE9 использовать стандартизованный режим при разработке на localhost?
В соответствии с MSDN, все, что мне нужно для принудительного соответствия стандартам, - это включить HTML-тип документа:
http://msdn.microsoft.com/en-us/library/gg699338%28v=vs.85%29.aspx
И он работает, когда разметка обслуживается удаленно. Проблема заключается в том, что я беру идентичную разметку и обслуживаю ее с сервера Apache, работающего локально. IE9 по умолчанию используется для режима quirks, а кнопка просмотра совместимости исчезает.
Я делаю много развития локально, и это побеждает цель, если я могу только проверить свой код в IE, когда он работает удаленно. Спасибо заранее.
Ответы
Ответ 1
Попробуйте добавить это:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
В верхней части страницы. Я не уверен, что это будет работать локально, если другой, который вы пробовали, не... но это стоит того.
Ответ 2
Использование
<!DOCTYPE html>
и добавьте
<meta http-equiv="X-UA-Compatible" content="IE=9">
в раздел <head>
вашей HTML-страницы. Это заставит Internet Explorer использовать режим стандартов IE.
Ответ 3
У меня была такая же проблема. У меня был тип документа HTML5 в моем aspx файле, но он все еще отображается в режиме IE7. Я исправил его без установки HTML4.01 Strict и без meta http-equiv.
Моя проблема заключалась в том, что у меня был тег ASP, а затем doctype в отдельной строке. IE9 хочет, чтобы doctype был в строке 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 -->
Ответ 4
В этом документе см. раздел "Специальный раздел IE Windows: прост в XML":
http://www.quirksmode.org/css/quirksmode.html
Все, что до DOCTYPE приведет к переключению в режим Quirks