Как вернуть "Режим браузера" в IE11?

ОБНОВЛЕНИЕ. Старый вопрос относится только к просмотру IE11; режим браузера вернулся в финальную версию IE11. Но есть улов: он близок к бесполезности, потому что он не подражает условным комментариям. Например, если вы используете их для включения поддержки HTML5 в устаревших IE, вы больше не сможете отлаживать свой сайт в IE11.

        <!--[if lte IE 8]>
            <script src="html5shiv.js"></script>
        <![endif]-->

Прочитайте еще один вопрос qaru.site/info/45775/... и IE проблема с ошибкой. Microsoft никогда не отвечала на это, так что похоже, что они ввели эту ошибку с целью заставить людей покупать подписки на BrowserStack. Условная эмуляция комментариев работала просто в предварительном выпуске.

ОРИГИНАЛЬНЫЙ ВОПРОС: Когда в Windows 7 установлен предварительный просмотр IE11, он поставляется со старомодным инструментом F12, который позволяет изменять режимы браузера. enter image description here

Однако, если вы перейдете в меню "Инструменты" и выберите инструмент "F12" для разработчиков, его заменят новые инструменты для разработчиков, а "Режим браузера" больше недоступен. enter image description here

Единственный способ вернуть его - удалить IE11 и переустановить его.

Есть ли более простой способ переключения между режимами браузера в IE11?

Ответ 1

[ОБНОВЛЕНИЕ]

Оригинальный вопрос и ответ ниже применительно специально к версиям предварительного просмотра IE11 .

версия окончательной версии IE11 фактически обеспечивает возможность переключения режимов браузера со вкладки Emulation в инструментах dev:

Screenshot showing browser mode selection in the emulation tab

Сказав это, совет, который я дал здесь (и в другом месте), чтобы избежать использования режимов совместимости для тестирования, остается в силе: если вы хотите протестировать свой сайт на совместимость со старыми версиями IE, вы должны всегда выполнять свое тестирование в реальная копия этой версии IE.

Однако это означает, что исправление реестра, описанное в ответе @EugeneXa, чтобы вернуть старые инструменты для разработчиков, больше не является необходимым, так как новые инструменты для разработчиков теперь имеют функцию, которую он отсутствовал.


[ОРИГИНАЛЬНЫЙ ОТВЕТ]

У IE-разработчиков намеренно отказывается от возможности переключения режима браузера.

Не так много причин, по которым люди переключают режимы в средствах dev, но одна из главных причин заключается в том, что они хотят протестировать их сайт в старых версиях IE. К сожалению, различные режимы совместимости, которые поставки IE никогда не были полностью совместимы со старыми версиями IE, а тестирование с использованием режима совместимости просто недостаточно подходит для тестирования в реальных копиях IE8, IE9 и т.д.

Разработчики IE узнали об этом и намеренно затрудняют выполнение этой ошибкой.

Лучшей практикой является использование реальных копий каждой версии IE для тестирования вашего сайта.

Различные режимы совместимости по-прежнему доступны внутри IE11, но могут быть доступны только в том случае, если сайт явно заявляет, что он хочет работать в режиме совместимости. Вы сделали бы это, включив заголовок X-UA-Compatible на своей странице.

Папка "Режим документа" по-прежнему доступна, но будет предлагать только опции "Edge" (то есть лучший режим, доступный текущей версии IE, так что режим IE11 в IE11) или режим, в котором страница запущена.

Итак, если вы перейдете на страницу, загруженную в режиме совместимости, у вас будет возможность переключаться между конкретным режимом совместимости, в котором была загружена страница, или в режиме IE11 "Edge".

И если вы перейдете на страницу, загружаемую в режиме IE11, вам будет предложено только режим "edge" и больше ничего.

Это означает, что он все еще позволяет вам проверить, как страница режима совместимости реагирует на обновление, чтобы работать в режиме Edge, что в любом случае является единственным действительно законным прецедентом для drop-box в режиме документа.

В окне "Режим документа IE11" рядом с ним находится значок i, который доставит вас на сайт modern.ie. Суть этого заключается в том, чтобы побудить вас загрузить виртуальные машины, которые MS предоставляет нам для тестирования наших сайтов с использованием реальных копий каждой версии IE. Это даст вам гораздо более точный опыт тестирования и будет сильно удручающим, как гораздо лучше, чем тестирование, переключив режим в средствах разработки.

Надеюсь, что это немного объясняет вам.

Ответ 2

При использовании виртуальных машин - лучший способ тестирования старых IE, можно вернуть старомодные инструменты F12, отредактировав реестр, поскольку IE11 перезаписывает это значение, когда активируется новый инструмент F12.

Благодаря удивительному Dimitri Nickolaѕ за этот трюк.  enter image description here

Это работает для меня (за исключением файла .reg и запуска):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser]
"ITBar7Layout"=hex:13,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,10,00,00,00,\
  15,00,00,00,01,00,00,00,00,07,00,00,5e,01,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,69,e3,6f,1a,8c,f2,d9,4a,a3,e6,2b,cb,50,80,7c,f1

Ответ 3

Вы можете получить это, используя Эмуляция (Ctrl + 8) Режим документа (10,9,8,7,5), Профиль браузера (Рабочий стол, Windows Phone)

enter image description here

Ответ 4

Самый простой способ, особенно если в MSDN, потраченные впустую часы моего времени, глупые MS

http://support.microsoft.com/kb/2900662/en-us?sd=rss

  • Откройте панель "Инструменты разработчика". Для этого нажмите F12.
  • Откройте экран эмуляции. Для этого нажмите Ctrl + 8.
  • В списке Режим документа в режиме "Режим" нажмите кнопку "9".
  • В строчном списке Пользовательский агент в разделе "Режим" выберите "Internet Explorer 9.".

Ответ 5

Вы можете обойти это, установив метатег X-UA-Compatible для конкретной версии IE, от которой вы отлаживаете. Это изменит Режим браузера на версию, указанную в заголовке.

Например:

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

Чтобы режим браузера обновлялся в Инструментах разработчика, вы должны закрыть [Инструменты разработчика] и снова открыть его снова. Это переключится на эту конкретную версию.

Переключение с младшей версии на большую версию будет отлично работать, обновив, но если вы хотите переключиться с большей версии на младшую, например от 9 до 7, вам нужно будет открыть новую вкладку и снова загрузите страницу.

Вот скриншот:

enter image description here

Ответ 6

У Microsoft есть инструмент для этой цели: Microsoft Expression Web. Там бесплатная версия с кучей FrontPage/Dreamweaver-подобным мусором, которого никто не хочет. Важно то, что у него отличная функция проверки браузера. Я запускаю Windows 8.1 Pro (финальная версия, а не предварительный просмотр) с помощью Internet Explorer 11. Я получаю эти локальные браузеры:

  • Internet Explorer 6
  • Internet Explorer 7
  • Internet Explorer 11/!\Unsupported Version (не может использоваться, большой whoop, у меня есть браузер)

Затем я получаю опцию удаленных браузеров (бета). Я должен зарегистрироваться с действительным электронным письмом, но там возникает ошибка, связанная с сервером. О, хорошо.

Firefox поддерживался, но я не вижу его сейчас. Может быть, скрывается.

Я могу сравнивать бок о бок между версиями браузера. Я также могу сравнить с изображением или, по-видимому, с PSD файлом (не знаю, как хорошо это работает). InDesign было бы неплохо, но, вероятно, просили слишком много.

У меня есть полная версия Expression, частично установленная также из-за того, что Visual Studio Ultimate находится на одном компьютере, поэтому я был бы признателен, если кто-то подтвердит в комментарии, что моя бесплатная установка не будет автоматически обновляться.

Обновление: Похоже, что онлайн-сервис был отменен, но локальные браузеры по-прежнему поддерживаются. Вы также можете скачать только SuperPreview без мусора редактора. Если вы хотите полную IDE, последняя версия Microsoft Expression Web 4 (бесплатная версия). Здесь официальный список поддерживаемых браузеров. IE6, похоже, дает ошибку в Windows 8.1, но IE7 работает.

Обновление 2014-12-09: Microsoft в значительной степени отказалась от этого. Не ожидайте, что он будет работать хорошо.

Ответ 7

В IE11 мы можем изменить агент пользователя на IE10, IE9 и даже на Windows-телефон. Это действительно хорошо

Ответ 8

Как вернуть "Режим браузера" в IE11?

Легкий способ вернуть обратно - просто перейти к эмуляции (ctrl +8)

и измените строку пользовательского агента. (см. прикрепленное изображение)

enter image description here