Страница открывается в режиме документа IE7 вместо IE9

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

Я хочу, чтобы мое веб-приложение открылось в IE9 режиме документа в IE. Когда я открываю страницу сейчас, она всегда открывается в "Стандартах Internet Explorer7", в то время как "Стандарты Internet Explorer9" перечислены как страница по умолчанию. Я пробовал несколько вариантов тегов, в том числе

<meta http-equiv="X-UA-Compatible" value="IE=Edge">

и

<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9">

(оба сразу после заголовка)

Я также пробовал условные выражения, такие как этот пример из S.O.:

<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->

В настоящее время я использую: <!DOCTYPE html>

Конечно, я могу вручную переключить режим в F12, но я хотел бы, чтобы сайт открывался напрямую в режиме документа IE9 (режим совместимости всегда по умолчанию работает в режиме совместимости IE9).

В настоящее время я работаю над сервером разработки интрасети; Я читал, что это может быть фактором? Но я бы предпочел, чтобы любые решения были на стороне клиента, что я могу добавить в JS/HTML.....

Ответ 1

Инструменты разработчика вручную Переопределение режима документа

Если стандарты Internet Explorer 9 указаны как значение по умолчанию, это означает, что вы можете вручную изменить его на стандарты Internet Explorer 7 через инструменты. Просто переключите его обратно в стандарты Internet Explorer 9 в самих инструментах F12.

Инструменты запомнят ваш явный запрос, чтобы показать страницу в другом режиме документа, и поэтому не возвращаются к странице по умолчанию. Рассмотрим из MSDN следующее:

При первой загрузке веб-страницы инструменты F12 определяют по умолчанию Режим документа и выбирают соответствующий режим. Текст Страница по умолчанию в круглых скобках указывает режим по умолчанию веб-страницы. Рядом с текущим режимом документа появляется галочка. Изменение режима заставляет веб-страницу обновляться и остается в этом режиме до тех пор, пока не будет выбран другой режим или браузер не будет закрыт.

Навигация по интерфейсу инструментов разработчика F12 (выделение в оригинале)

Если вы хотите подтвердить этот ответ, откройте новое окно браузера и перейдите к /fooobar.com/.... В Инструментах разработчика F12 вы должны отметить, что он загружается с помощью режима документа "Стандарты" (стандарты IE9, если вы в IE9).

Переключить режим в IE7 Стандарты и обновить браузер. После обновления вы обнаружите, что браузер остается в режиме документа: стандарты Internet Explorer 7 и перечисляет стандарты Internet Explorer 9 как (по умолчанию).

enter image description here

Параметры просмотра совместимости

В соответствии с ресурсом MSDN Как Internet Explorer выбирает между режимами документа, единственной возможной причиной этого может быть настройка просмотра совместимости.

В Internet Explorer 9 нажмите "Сервис", затем "Параметры просмотра совместимости". Здесь вы можете найти свои настройки для сайтов Intranet. В Internet Explorer 10 (Режим рабочего стола) вам может потребоваться нажать Alt, чтобы открыть пункт меню "Инструменты".

enter image description here

Ответ 2

Просто поместите следующий код, и ваш браузер IE откроется по умолчанию в определенном совместимом представлении.

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

Вы можете изменить "IE = EmulateIE9" на "IE = EmulateIE8", если вы хотите сделать IE8 стандартным представлением совместимости.

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

Ответ 3

В моем случае проблема заключалась в том, что групповая политика была применена на моем ноутбуке, выпущенном компанией, который явно установил домен, который я использовал для рендеринга в режиме совместимости. Я нашел это, проверив консоль IE (F12):

введите описание изображения здесь

И я проверил это, выполнив следующую команду на моей машине, которая создала отчет о применяемых групповых политиках на моей машине:

gpresult /h C:\gpresult.html

В отчете был такой раздел, который включал корневой домен сайта, над которым я работал:

введите описание изображения здесь

Ответ 4

Вы также можете поместить следующий пример кода.

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

Это загрузит ваше приложение в режиме браузера по умолчанию. И специально включите этот метатег в качестве первого тега сразу после заголовка. В другом случае это не сработает.