IE11 Документ режим за замовчуванням IE7. Як скинути?


96

Мій Internet Explorer 11 на моєму планшеті Windows 8.1 Surface за замовчуванням працює в режимі документа 7, через що багато веб-сайтів відображаються неправильно.

Коли я відкриваю інструменти розробника, він стверджує, що за замовчуванням він використовує режим документа 7 через параметри сумісності з Інтранетом.

Однак я не змінював ці налаштування вручну і переглядаю Інтернет-сторінки!

Я спробував скинути налаштування Internet Explorer без удачі.

Якісь ідеї?


Це копія stackoverflow.com/questions/22034924/… коментар # 3 працює ідеально для мене
Вольфганг Мальке

Відповіді:


134

За замовчуванням IE відображає веб-сторінки в зоні Інтранет у поданні сумісності. Щоб змінити це:

  • Натисніть, Altщоб відобразити меню IE.
  • Виберіть Інструменти | Налаштування перегляду сумісності
  • Зніміть прапорець поруч із Показувати веб-сайти інтрамережі в режимі сумісності.
  • Виберіть Закрити.

На цьому етапі IE повинен покладатися на саму веб-сторінку (або будь-яку відповідну групову політику) для визначення параметрів сумісності для ваших веб-сторінок в Інтранеті.

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


Ей, Ленс, божевільна річ: у мене ця проблема із загальнодоступними веб-сайтами, такими як stackoverflow.com тощо ... Хоча ці веб-сайти є веб-сайтами (на відміну від Intranetsites), інструменти розробників позначають режим документа за замовчуванням 7, через налаштування intRAnet.
jim

1
Ваше рішення допомагає, тому, мабуть, мені слід переформулювати своє запитання: як так, що Інтернет-сайти розглядаються як інтранет-сайти.
Джим

Це не схоже на поведінку, яка повинна відбутися; можливо, вам доведеться дослідити кілька речей. Коли наступне трапиться із SO, клацніть правою кнопкою миші на сторінці, виберіть «Властивості», а потім подивіться, в якій зоні відображається сторінка. Ви використовуєте проксі? Можливо, це змушує сайт відображатися в зоні Інтранет? Також перевірте, чи є цей сайт у списку сайтів, який потрібно завжди переглядати у поданні сумісності (за допомогою діалогового вікна налаштувань сумісності з попереднього). Якщо так, спробуйте видалити сайт зі списку. Чи є у вас, можливо, налаштування сумісності, встановлені за допомогою групової політики?
Lance Leonard

Я перевірив кілька речей: SO та інші сайти, відкриті в зоні Інтранет. Дивна річ у тому, що дві таблетки (Surface) мають таку дивну поведінку. IE11 на моєму ноутбуці працює належним чином. Всі три комп'ютери мають Windows 8.1, знаходяться в одній мережі, підключені через один і той же бездротовий зв'язок. У вас є ще ідеї?
jim

1
Отже, я поцікавився з деякими іншими джерелами, і, здається, консенсус полягає в тому, що якщо про SO повідомляється в зоні Інтранет, то щось налаштовано дивно. Можливо, скрипт проксі .PAC, можливо, відображення зон сайту, можливо власні налаштування резюме, можливо щось інше. (Щоб переглянути повну тему, див. Twitter.com/_Lance_Leonard/status/541333492399742977 ) У будь-якому випадку це, здається, найкращий вибір для наступних кроків.
Lance Leonard

104

Якщо ви розробник, ось що вам потрібно зробити:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

35
@Zack: ця тема також є першим результатом пошуку для розробників, які намагаються вирішити проблему на власних веб-сайтах.
Рафал Свача,

9
@ RafałSwacha, це правильно, я програміст і також шукав цю тему. Впевнений, це допоможе іншим програмістам.
llioor

8
Це спрацювало для мене <meta http-equiv = "X-UA-Compatible" content = "IE = 11" />
WiredIn

1
IE = edge - це режим найвищих стандартів і функціонально еквівалентний DOCTYPE 'html5'. Посилання: msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
Ед Рендалл,

2
якщо ви не розробник і просто намагаєтесь змусити веб-сайти відображатися у вашому браузері належним чином, будь ласка, припиніть використання IE 11
andrew

6

Завдяки всім розслідуванням Ленса я міг знайти рішення своєї проблеми. Можливо, це було пов’язано з моїм провайдером.

Узагальнити:

  • Інтернет-сайти відображались у зоні Інтранет
  • Через це режим документа за замовчуванням був замінений на 5 або 7 замість Edge

Я зняв прапорець біля пункту "Автоматично визначати налаштування" в налаштуваннях локальної мережі (знайдено в "Властивості браузера"> З'єднання> Налаштування локальної мережі.

Тепер сайти правильно позначені як Інтернет-сайти (замість Інтранет-сайтів).


1

Для веб-сайту переконайтеся, що встановлено заголовки відповідей HTTP IIS, і додайте новий ключ X-UA-Compatible, що вказує на "IE = edge"

Натисніть тут, щоб отримати детальну інформацію

Якщо у вас є доступ до сервера, найнадійніший спосіб зробити це - зробити це на самому сервері, у IIS. Перейдіть до заголовків відповідей IIS HTTP. Додати ім’я: Сумісне з X-UA значення: IE = edge Це замінить ваш браузер та ваш код.


0

Якщо проблема виникає на певному комп’ютері, спробуйте наступне виправлення, якщо у вас є Internet Explorer 11.

Будь ласка, відкрийте regedit.exe як адміністратор. Перейдіть до наступного шляху / шляхів:

  1. Для 32-бітної машини:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    
  2. Для 64-бітної машини:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION & 
    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    

І видалити REG_DWORDзначення iexplore.exe.

Закрийте та перезапустіть веб-сайт за допомогою Internet Explorer 11, для нього за замовчуванням буде Edge як режим документа.

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