Як повернути "режим браузера" в IE11?


132

ОНОВЛЕННЯ : Старе питання стосується лише попереднього перегляду IE11; Режим браузера повернувся в остаточному випуску IE11. Але є улов: він поруч із марним, оскільки не імітує умовних коментарів. Наприклад, якщо ви використовуєте їх для ввімкнення підтримки HTML5 у застарілих IE, ви більше не зможете налагоджувати свій сайт у IE11.

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

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

ОРИГІНАЛЬНЕ ПИТАННЯ : Коли попередній перегляд IE11 встановлений на Windows 7, він поставляється зі старомодним інструментом F12, який дозволяє змінювати режими браузера. введіть тут опис зображення

Однак, якщо перейти в меню "Інструменти" і вибрати інструмент для розробників "F12", його замінять на нові інструменти для розробників, і "Режим браузера" більше не доступний. введіть тут опис зображення

Єдиний спосіб повернути його - це видалити IE11 та перевстановити його.

Чи є простіший спосіб переключення між режимами браузера в IE11?


1
Це здається чудовим питанням для форуму для MS (або, можливо, звіту про помилки!)
Mathletics

4
@Mathletics - це не помилка, це цілком свідомо.
Спудлі

2
Як чорт вам вдалося отримати перший екран? Чому я натискаю F12, з'являється другий екран.
Sliq

1
@Panique - якраз там був, коли я вперше встановив IE11. Можливо, це тому, що у мене завжди присутній інструмент F12 в IE10, тому він якось мігрував цей параметр. Тоді я можу використовувати клавішу F12, щоб показати і приховати її. ПОВЕРНЕНО НЕ ДАЙТЕ ДО МЕНЮ ІНСТРУМЕНТІВ. Якщо ви хочете повернути його, спочатку видаліть оновлення IE11. Працює для мене.
Євген

Відповіді:


146

[ОНОВЛЕННЯ]

Оригінальне запитання та відповідь нижче застосовуються спеціально до попередніх випусків IE11 .

Остаточна версія з IE11 дійсно фактично надавати можливість перемикання режимів браузера на вкладці Емуляції в Дів інструментах:

Скріншот, що відображає вибір режиму браузера на вкладці емуляція

Сказавши це, порада, яку я дав тут (та в інших місцях), щоб уникнути використання режимів сумісності для тестування, все ще діє: Якщо ви хочете перевірити свій сайт на сумісність із старими версіями IE, ви завжди повинні робити тестування в реальній копії версії IE

Однак це означає, що хак реєстру, описаний у відповіді @ EugeneXa, щоб повернути старі інструменти для розробників, вже не потрібний, оскільки нові інструменти для розробників тепер мають ту функцію, яку він бракував.


[ОРИГІНАЛЬНИЙ ВІДПОВІДЬ]

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

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

IE-розробники визнали це і навмисно ускладнюють розробникам цю помилку.

Найкраща практика - використовувати справжні копії кожної версії IE для тестування свого сайту.

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

І випадаюче вікно "Режим документа" все ще доступне, але лише коли-небудь пропонуватиме параметри "Край" (тобто найкращий режим, доступний у поточній версії IE, тому режим IE11 в IE11) або режим, на якому запущена сторінка в.

Отже, якщо ви переходите на сторінку, завантажену в режимі compat, у вас буде можливість перемикатися між конкретним режимом compat, у який завантажувалася сторінка, або режимом IE11 "Edge".

І якщо ви перейдете на сторінку, що завантажується в режимі IE11, то вам запропонують лише режим 'край' і більше нічого.

Це означає, що вона все ще дозволяє перевірити, як реагує сторінка режиму компактного режиму на оновлення для роботи в режимі Edge, що є єдиним справді законним випадком використання для розкривного списку режиму документа.

У спадному вікні IE11 Document Mode є iпіктограма, яка переносить вас на веб-сайт modern.ie. Сенс цього полягає в тому, щоб заохотити вас завантажити VM, які MS постачають для тестування наших сайтів, використовуючи справжні копії кожної версії IE. Це дасть вам набагато більш точний досвід тестування та сильно захоплюється набагато кращою практикою, ніж тестування шляхом переключення режиму в інструменти розробників.

Сподіваюся, що вам трохи пояснюють речі.


8
Хоча тестування з використанням безкоштовних ВМ, що надаються MS, є абсолютно кращим, але це також забирає більше часу. Мені потрібно запустити VM, я повинен перемикатися між декількома різними віртуальними машинами, і мені доведеться перевстановлювати маленькі помилки щоразу, коли закінчується таймер активації, оскільки вони не надавали жодних ключів активації. Тим не менш, я думаю, ми повинні бути вдячні, що вони насправді взяли на себе проблеми встановлення цих віртуальних машин. Ви можете зловити багато завдань за допомогою старих режимів компакт-дисків F12, а потім перевірити один раз за допомогою VM. Але я відволікаюсь.
ivarni

7
Я розумію, чому вони вважають, що це гарна ідея знецінити спадність режиму сумісності, але я думаю, що це також ляпас перед обличчям будь-якого розробника, який фактично витрачає час, переконуючись, що їх сайт працює в IE. Як зазначали інші, перевірка явних помилок за допомогою перевірки сумісності працювала добре. Крім того, ви мали перевагу на півдорозі пристойного набору інструментів для розробників (порівняно зі сміттям, яке було інструментами в IE7 і навіть 8.) Я також практикую перевірку у віртуальних машинах. Але ця зміна якраз і буде означати менше піклування розробників на те, щоб працювати на старих IE.
LocalPCGuy

4
Як осторонь, мені не доведеться завантажувати повну ОС у VM, щоб перевірити дурний браузер. Якщо Microsoft дуже хотів, щоб розробники переконалися, що їхні матеріали працюють у старих версіях IE, вони повинні надати кращий БЕЗКОШТОВНИЙ варіант для цього. Інакше здається, що вони спонукають розробників просто ігнорувати старі версії та турбуватися лише про те, щоб обходити помилки у нових версіях.
LocalPCGuy

9
Ні ... BrowserStack не безкоштовний, VM - це біль в області прикладу (не кажіть мені інакше, у мене все налаштовано, і потрібно скидати їх кожні 3 місяці і т. Д. ... це біль ). Я знаю все про пропозиції Modern.ie та Microsoft. Microsoft забирає простий, безкоштовний метод, який працював на близько 90% речей, які потребують більшості розробників, і замінює його невмілими віртуальними машинами або платними послугами. Колір мене не вразив. І я один з прихильників Microsoft, працюю в першу чергу в магазині .NET. І я думаю, що це ДУМКА.
LocalPCGuy

4
Я бачу це як: "Ми збрехали, і ми дали вам неправильні інструменти для боротьби з нашими помилками, тому тепер ми збираємось вказати вам на інструменти, які дають нам гроші".
Zenexer

19

Хоча використання віртуальних машин є найкращим способом тестування старих IE, можна повернути старомодні інструменти F12 шляхом редагування реєстру, оскільки IE11 замінює це значення, коли активовано новий інструмент F12.

Завдяки чудовому Димитрію Ніколаю за цю хитрість. введіть тут опис зображення

Це працює для мене (зберегти як .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

8
Я не знаю, чи можна вразити, що комусь вдалося знайти спосіб зламати IE11, щоб повернути старі інструменти для розробників, або пригнічено, що вони готові пожертвувати всіма дивовижними новинками в інструментах для розробників IE11 просто заради можливість переключення режиму браузера. :-(
Спудлі

7
Це має все спільне з спадщиною Microsoft щодо створення браузерів, що не відповідають стандартам W3C. З IE10 або 11 немає нічого поганого - вони прекрасний сучасний браузер. Це все про 9 і 8 і до недавнього часу 7 та 6. Оскільки встановити їх поряд із сучасним IE в Windows 8 неможливо, потрібен хороший інструмент емуляції.
Євгеній

1
Хитрість тут цікава, але, очевидно, не підтримується Microsoft, і може мати побічні ефекти, які є ненавмисними.
EricLaw

5
Я не думаю, що це взагалі безглуздо. Мій робочий процес під час тестування IE полягає в тому, щоб спочатку скористатися режимом співзвуччя F12 і викреслити будь-які проблеми, які я виявив, а потім я переживаю проблему запуску VM. Це набагато ефективніше, ніж проводити всі тести на IE у (різних) ВМ.
ivarni

2
Щоб змусити цей рег-хак працювати для мене, мені також довелося оновити значення ITBar7Layout64. Він працював тоді, проте закриття та відкриття інструментів F12 розбило IE :) Добре, що я зробив резервну копію ключа reg.
Ian Yates

17

Ви можете отримати це за допомогою режиму документа Емуляція (Ctrl + 8) (10,9,8,7,5), профілю браузера (Настільний ПК, Windows Phone)

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


Дякую, що поділилися, де це знайти, я був спотиканий! :)
Мішель

5

Найпростіший спосіб, особливо якщо в MSDN, даремно години мого часу, дурні MS

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

  1. Відкрийте панель Інструменти для розробників. Для цього натисніть F12.
  2. Відкрийте екран Емуляція. Для цього натисніть Ctrl + 8.
  3. У списку «Режим документа» у розділі «Режим» натисніть 9.
  4. У списку рядок "Агент користувача" в режимі "Режим" натисніть Internet Explorer 9.

3
Просто ввічливий вигода, спробуйте включити деталі резолюції, а не просто надавати посилання. Якщо посилання коли-небудь знизиться, то відповідь людині в майбутньому марний. Посилання є корисним, але зберігайте його як посилання на інформацію, яку ви включили у детальну відповідь.
Аніл Ната

4

Ви можете обійти це, встановивши X-UA-Compatibleмета-заголовок для конкретної версії IE, з якою ви налагоджуєтесь. Це змінить режим браузера на версію, яку ви вказали у заголовку.

Наприклад:

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

Щоб режим браузера оновлювався в Інструментах для розробників, потрібно закрити [Інструменти для розробників] та знову відкрити його. Це перейде до конкретної версії.

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

Ось скріншот:

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


2

У IE11 ми можемо змінити агент користувача на IE10, IE9 і навіть як Windows Phone. Це дійсно добре


3
Це просто змінює рядок агента користувача; це не змінює поведінку браузера. Це абсолютно марно для тестування на сумісність.
Zenexer

2

Як повернути "режим браузера" в IE11?

Простий спосіб повернутись - це просто перейти до Емуляції (ctrl +8)

і змінити рядок агента користувача (див. додане зображення)

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


Це просто змінює рядок агента користувача; це не змінює поведінку браузера. Це абсолютно марно для тестування на сумісність. Також у вашому прикладі використовується X-UA-сумісний.
Zenexer

2

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

  • 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 майже відмовився від цього. Не сподівайтесь, що це буде добре.


Минулого разу я переглядав Expression Web / Super Preview лише для статичних знімків сторінки у різних браузерах. Хоча цього хочуть веб-дизайнери, ідеальні для пікселів, його не те, що розробники хочуть - ми хочемо взаємодіяти зі сторінками, налагоджувати js та CSS та маніпулювати DOM, і саме тут входять інструменти для розробників IE.
saille

@saille У мене цього немає на очах, але я впевнений, що це інтерактивно.
Зенексер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.