Internet Explorer - Как включить режим совместимости для определенных сайтов?

Я хотел бы заставить IE10 отображать определенные сайты из моей интрасети в режиме IE9.

Я безуспешно пытался использовать локальный список совместимости (%LocalAppData%\Microsoft\Internet Explorer\IECompatData\iecompatdata.xml). Я попытался добавить следующую запись в этот файл:

‹домен docMode="EmulateIE9"›projects.mycompany.com‹/домен›

Кто-нибудь в курсе, возможно ли это? Или, может быть, есть надстройка для вставки типа документа на лету?

Я также мог бы использовать fiddler для этого, но я хотел бы знать, нет ли более простого решения.

Обновление: чтобы уточнить, мне нужно решение, которое работает на стороне клиента. У меня нет доступа к серверам. Я мог бы, например, захотеть изменить заголовки (вставить DOCTYPE) на определенной странице с http://abc.com к которому у меня нет доступа. Я мог бы сделать это с помощью fiddler или чего-то вроде GreaseMonkey (Trixie для IE), но я сначала ищу более простое решение, прежде чем пачкать руки.


person Joao Silva    schedule 22.05.2013    source источник


Ответы (5)


Вы можете указать сайты для списка совместимости (включая поддомены), выполнив следующие действия:

1) Откройте редактор локальной групповой политики (клавиша Windows+R и введите gpedit.msc)

Ключ Windows+R-›gpedit.msc

2) Go to:

Computer Configuration/Administrative Template/Windows Components/Internet Explorer/Compatibility View

Редактор локальной групповой политики

3) Отредактируйте Use Policy List of Quirks Mode sites, включите его и добавьте сайты в список сайтов

Список

4) Перезагрузитесь и попробуйте эти сайты

person Afzal    schedule 13.10.2013
comment
Не работает для меня. Я пытался добавить как в список политик использования сайтов в режиме Quirks, так и в список политик использования сайтов Internet Explorer 7, но безрезультатно. Я всегда получаю пользовательский агент User-Agent: Mozilla/5.0 (совместимый; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0). Я делаю это на компьютере с Windows 7 с IE10. Что может быть не так? - person Joao Silva; 15.10.2013

<meta http-equiv="x-ua-compatible" content="IE=9">

http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

person Pedro Náñez    schedule 22.05.2013
comment
Спасибо. Но вопрос в том, как вставить это на определенные страницы на стороне клиента. У меня нет доступа к серверам. Я обновляю исходный вопрос, чтобы прояснить это. - person Joao Silva; 23.05.2013

ПОЖАЛУЙСТА, посмотрите это Заставить IE10 работать в представлении совместимости IE10?

Я использую это решение:


Если вы хотите установить режим совместимости в самом браузере, а не в html, сделайте следующее

  1. Откройте IE 10
  2. Нажмите клавишу ALT, чтобы открыть меню IE.
  3. Нажмите на меню Инструменты
  4. Нажмите на настройку просмотра совместимости.
  5. Клики поставить галочку; отображать все веб-сайты в режиме совместимости или
  6. Добавьте только нужные веб-сайты в представление совместимости

Как показано на изображении ниже. После этого веб-сайт должен открыться в режиме совместимости с IE 10.


Примечание. В моем случае у меня много веб-сайтов, но мне нужен специальный сайт, где первым доменом был .net, а теперь он изменен на .net.ar.

когда я добавляю домен в пример списка просмотра:

www.example.domain.net.ar

www.example2.domain.net.ar

Проблема заключалась в том, что второй домен был создан с момента создания домена в domain.net.ar, а первый был создан первым domain.net.

Я добавляю два домена:

домен.net
домен.net.ar

Почему я добавляю два домена?

Потому что, когда система заряжает URL-адрес example.domain.net.ar, он не работает с активированным представлением совместимости. Вот почему я добавляю domain.net еще и потому, что эта сеть была создана с этим доменом. сейчас работает оба.

Это исправит проблему.

Я надеюсь, что это поможет вам.

person LAD Service Desk    schedule 30.11.2013

Нажмите клавишу «Alt», когда появится меню, перейдите в Инструменты -> Настройки просмотра в режиме совместимости. Вы можете добавить туда определенные сайты, которые хотите отображать в режиме совместимости.

person AlliterativeAlice    schedule 25.07.2013
comment
Проблема такого подхода в том, что туда нельзя добавлять отдельные сайты, а только целые домены. Итак, если я попытаюсь добавить туда home.microsoft.com, домашняя часть автоматически удалится. Мне нужна настройка, которая влияла бы на отдельные сайты. - person Joao Silva; 29.07.2013

Если вы не хотите использовать «gpedit.msc», вы также МОЖЕТЕ добиться тех же результатов, выполнив следующие действия.

В т.е. 10 или выше

нажмите «Инструменты» -> «Интернет» -> вкладка «Безопасность». Выделите «Локальная интрасеть» и нажмите кнопку «Сайты». В появившемся диалоговом окне нажмите кнопку «Дополнительно». Добавьте полный путь к сайту, который вы хотите использовать в режиме совместимости «www.example.domain.net.ar» или «www.example2.domain.net.ar».

Закройте все диалоговые окна, пока не вернетесь в IE.

щелкните инструменты (The Cog) -> настройки представления совместимости и убедитесь, что установлен флажок «Отображать сайты интрасети в представлении совместимости».

Walla, ваш поддомен теперь работает в режиме совместимости.

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

person DavidH    schedule 10.12.2014
comment
В предыдущем комментарии уже упоминалось, что это работает для поддоменов. Проблема с отдельными сайтами. - person Joao Silva; 19.12.2014
comment
Вышеприведенное работает для поддоменов в другом корневом домене. Возможно, наши определения «разных сайтов» не совпадают, поскольку все приведенные выше примеры действительно являются поддоменами domain.ner.ar ?? - person DavidH; 22.12.2014
comment
@jhrecife, если вы имеете в виду, если я попытаюсь добавить туда home.microsoft.com, он автоматически удалит домашнюю часть. Мое решение НЕ удаляет домашнюю часть - person DavidH; 22.12.2014