Встановіть режим IE10 в IE9 для конкретних сайтів


8

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

Я знаю, що я можу це зробити вручну через інструменти для розробників F12 у настільній версії IE10. Чи можна змусити сайт завжди бачитись у режимі IE9 як у метро, ​​так і у настільних версіях IE10?


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/ .


1
Проблема в цьому полягає в тому, що він працює в режимі сумісності IE10. Ви не можете примусити його до режиму стандартів IE9. Jira не працює належним чином у режимі сумісності IE10, але він працює належним чином у режимі IE9 Standards.
Ронн Блек

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. Для отримання додаткової інформації див. Вказівка ​​застарілих режимів документування.


Дякую, але мені потрібно короткострокове рішення на стороні клієнта. Наразі змінити сервер зараз - це не варіант.
GaTechThomas

Мені дуже шкода сказати, але я підозрюю, що такого рішення не існує. Крім того, я мушу сказати, що дуже дивовижно, що ви розробляєте веб-сайт і не можете змінити код на стороні сервера - як же ви можете створити сайт, якщо ви не можете його змінити?
jsalonen

3
З огляду на те, як ви здивовані щодо нашої нездатності змінювати виробничі сервери, я здогадуюсь, що ви ще не зробили розробки на рівні підприємства. Коли ви працюєте в системі підприємства, змінити БУДЬ-що є складним. У нас є тестовий сервер, який ми можемо змінити без проблем. У нас є сервер QA / сертифікації, який ми можемо змінити лише після проходження тестових серверів. Лише пройшовши тестування на обох рівнях, ми зможемо змінити прод. Але ці зміни повинні бути затверджені функціональністю, перш ніж навіть почати. Це просто так. Ми можемо це змінити, але рішення на стороні клієнта було б найпростішим.
GaTechThomas

1
Ми повинні підтримувати виробництво, а не лише тестування. Я знаю, що ти хочеш це зробити певним чином, але якби це було так просто, я б це зробив і не задавав питання в першу чергу. Я не запитував про stackoverflow, тому що не шукаю відповіді на кодування.
GaTechThomas

1
Дозвольте навести вам приклад. Компанія, в якій я працюю, має низку партнерів / постачальників, які мають власні системи, через які замовники замовляють деталі. Деякі пробігаються через VPN, деякі виходять через Інтернет. НАЙКРАЩИЙ з них вимагає запуску IE9 або старшої версії, найгірше - користувальницьке програмне забезпечення, для якого потрібен 32-бітний XP. Ми не контролюємо ці сервери і змушені мати справу з взаємодіями з ними. Багато цих систем підприємств не оновлюються, поки щось не зламається.
Кіт Лофнан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.