Страница открывается в режиме документа 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" />
Это загрузит ваше приложение в режиме браузера по умолчанию. И специально включите этот метатег в качестве первого тега сразу после заголовка. В другом случае это не сработает.