Насколько я понимаю, вы можете указать IE8 (и, как я предполагаю, более поздние версии), как лучше отображать вашу страницу.
Это полезно, поскольку страница могла быть разработана для IE7, специального режима или для стандартного режима IE8. Насколько я знаю, поведение по умолчанию для IE8, когда он сталкивается со страницей, заключается в отображении в стандартном режиме IE8 (хотя я не уверен, как он интерпретирует DOCTYPE). По умолчанию пользователь может изменить режим рендеринга, нажав кнопку «Вид в режиме совместимости» рядом с кнопкой обновления.
Это хорошо, чтобы дать пользователю некоторый контроль, но плохо, когда вы знаете, что ваш сайт хорошо отображается только с IE7 или чем-то еще. В этом случае вы не хотите, чтобы пользователь сделал неправильный выбор, и именно здесь очень полезна возможность веб-сайта сообщить браузеру >= IE8, как отображать страницу.
Вам просто нужно указать метатег X-UA-Compatible внутри тега head. В Интернете есть множество ссылок, как это сделать и какие значения можно использовать. Не забудьте сделать его первым.
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Итак, пока ничего нового — однако это просто не работает для моего проекта ASP.NET? Я пробовал это на паре других проектов, которые у меня есть, и та же проблема.
Возможно ли, что из-за того, что я использую инструменты разработчика, такие как Visual Studio и т. д., IE настроен на постоянное отображение кнопки «Просмотр в режиме совместимости» для целей отладки? Хвататься за соломинку здесь я знаю.