Установите IE10 в режим IE9 для определенных сайтов

8

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

Я знаю, что могу сделать это вручную с помощью инструментов разработчика F12 в настольной версии IE10. Можно ли заставить сайт всегда отображаться в режиме IE9 как в Metro, так и в настольных версиях IE10?

GaTechThomas
источник
1
Можете ли вы описать, почему вам нужно принудительно установить конкретную версию IE (только для заданных сайтов) на стороне клиента?
jsalonen
У нас есть сайт, который еще не полностью совместим с IE10 и блокирует пользователей IE10. Тем временем мы должны поддерживать поведение IE9, но если мы находимся на Win8, нам придется каждый раз устанавливать режим совместимости.
GaTechThomas
Как вы «блокируете» пользователей IE10? Я имею в виду, что вы можете просто установить предпочтительный режим браузера с метатегом в IE9, и сайт должен нормально работать и для IE10.
jsalonen
Мы еще не там. Внесение изменений в производственную систему - это не то, что вы делаете, когда поддерживаете тысячи пользователей.
GaTechThomas
Мы блокируем пользователей, обнаруживая их браузер и решая, разрешить ли им войти или сообщить, что их браузер не поддерживается.
GaTechThomas

Ответы:

7

Вы можете добавить свой сайт в списки просмотра совместимости. Выберите в меню «Инструменты» -> «Параметры просмотра в режиме совместимости» и во всплывающем диалоговом окне введите свой сайт.

Совместимость Просмотр параметров диалога.

Я сделал это на Windows 7, но я думаю, что это решение относится к Windo

Решение найдено здесь: http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/ .

IMY
источник
1
Проблема в том, что он работает в режиме совместимости с IE10. Вы не можете заставить его перейти в режим стандартов IE9. Jira не работает должным образом в режиме совместимости IE10, но он работает должным образом в режиме стандартов IE9.
Ронн Блэк,
4

Лучшее, что я могу подумать, это заставить браузер открываться в определенном режиме с помощью параметра командной строки. К сожалению, ничего подобного нельзя найти в «официальном» списке параметров командной строки для IE. Также обсуждения Technet также подразумевают, что - по крайней мере, в IE9 - вы не можете постоянно устанавливать режим документа в устаревшие настройки.

Кроме того, я должен сказать, что это озадачивает меня, почему вы должны выяснить это на стороне клиента в первую очередь. Я имею в виду, если вы хотите заставить пользователей IE10 использовать режим рендеринга IE9, вам просто нужно добавить X-UA-Compatibleметатег с версией IE на 9:

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

Из библиотеки MSDN :

В некоторых случаях может потребоваться ограничить отображение веб-страницы режимом документа, поддерживаемым более ранней версией Internet Explorer. Вы можете сделать это, обратив страницу с x-ua-совместимым заголовком. Для получения дополнительной информации см. Указание устаревших режимов документов.

jsalonen
источник
Спасибо, но мне нужно краткосрочное решение на стороне клиента. Смена сервера в данный момент прямо сейчас не вариант.
GaTechThomas
Мне очень жаль говорить вам, но я подозреваю, что такого решения не существует. Кроме того, я должен сказать, что очень удивительно, что вы разрабатываете веб-сайт и не можете изменить код на стороне сервера - как вообще вы можете разработать сайт, если не можете его изменить?
jsalonen
3
Учитывая то, как вы удивлены нашей неспособностью изменить производственные серверы, я предполагаю, что вы не занимались разработкой на уровне предприятия. Когда вы работаете в корпоративной системе, изменение НИЧЕГО является сложным. У нас есть тестовый сервер, который мы можем изменить без проблем. У нас есть сервер QA / сертификации, который мы можем изменить только после прохождения тестовых серверов. Только после прохождения тестирования на обоих уровнях мы можем изменить продукт. НО эти изменения должны быть одобрены, прежде чем вы начнете. Это просто так. Мы можем изменить это, но решение на стороне клиента будет самым простым.
GaTechThomas
1
Мы должны поддерживать производство, а не просто тестировать. Я знаю, что вы хотите сделать это определенным образом, но если бы это было так просто, я бы сделал это и не задал бы вопрос в первую очередь. Я не спрашивал о stackoverflow, потому что я не ищу ответ на кодирование.
GaTechThomas
1
Позвольте привести пример. В компании, в которой я работаю, есть несколько партнеров / поставщиков, у которых у всех свои системы, через которые заказывает клиент. Некоторые работают через VPN, некоторые выходят через Интернет. ЛУЧШИЙ из них требует IE9 или старше, для худшего - специальное программное обеспечение, для работы которого требуется 32-битная XP. Мы не контролируем эти серверы и вынуждены заниматься взаимодействием с ними. Многие из этих корпоративных систем не обновляются, пока что-то не сломается.
Кит Лафнэйн