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


обновление: старый вопрос относится только к IE11 preview; режим браузера вернулся в финальной версии IE11. Но есть одна загвоздка: он практически бесполезен, потому что не эмулирует условные комментарии. Например, если вы используете их для включения поддержки HTML5 в устаревших IEs, вы больше не сможете отлаживать свой сайт в IE11.

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

прочитайте другой вопрос StackOverflow и IE проблема с трекером ошибок. Microsoft никогда не отвечала на это, так что это похоже, они ввели эту ошибку специально, чтобы направить людей на покупку подписок BrowserStack. Условная эмуляция комментариев отлично работала в предварительном выпуске.

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

однако, если вы перейдете в меню " Инструменты "и выберите" F12 "developers tool, он будет заменен новыми инструментами разработчика, а "режим браузера" - нет больше не доступен.

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

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

8 131

8 ответов:

[обновление]

исходный вопрос, и ответ ниже применяется конкретно к IE11 предварительный просмотр-релизы.

The финальный релиз версии из IE11 тут на самом деле обеспечивают возможность переключения режимов браузера с вкладки эмуляции в dev tools:

Screenshot showing browser mode selection in the emulation tab

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

благодаря awesome Дмитрий Николас на эту уловку. enter image description here

это работает для меня (Сохранить как .Рег файл и запустить):

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

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

enter image description here

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

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

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

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

например:

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

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

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

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

enter image description here

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

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

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

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

enter image description here

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

  • Internet Explorer 6
  • Internet Explorer 7
  • Internet Explorer 11 /!\ Неподдерживаемая версия (не могу ее использовать; big whoop, у меня есть браузер)

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

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

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

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

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

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