Ustaw IE10 na tryb IE9 dla określonych stron

8

Chciałbym zmusić IE10 na poziomie przeglądarki (nie od strony serwera) do przejścia w tryb IE9.

Wiem, że mogę to zrobić ręcznie za pomocą narzędzi programistycznych F12 w wersji IE10 na komputery. Czy można zmusić witrynę do wyświetlania w trybie IE9 zarówno w wersji Metro, jak i stacjonarnej IE10?

GaTechThomas
źródło
1
Czy możesz opisać, dlaczego musisz wymusić określoną wersję IE (tylko dla danych witryn) po stronie klienta?
jsalonen,
Mamy witrynę, która nie jest jeszcze w pełni kompatybilna z IE10 i blokuje użytkowników IE10. W międzyczasie musimy wspierać zachowanie IE9, ale jeśli korzystamy z Win8, będziemy musieli ustawić tryb zgodności za każdym razem.
GaTechThomas
Jak „blokujesz” użytkowników IE10? Mam na myśli, że możesz po prostu ustawić preferowany tryb przeglądarki z metatagiem na IE9, a strona powinna również działać dobrze dla IE10.
jsalonen,
Jeszcze nas tam nie ma. Wprowadzanie zmian do systemu produkcyjnego nie jest czymś, co robisz, gdy wspierasz tysiące użytkowników.
GaTechThomas,
Blokujemy użytkowników, wykrywając ich przeglądarkę i decydując, czy pozwolić im się zalogować, czy powiedzieć, że ich przeglądarka nie jest obsługiwana.
GaTechThomas,

Odpowiedzi:

7

Możesz dodać swoją witrynę do list widoku zgodności. Wybierz z menu „Narzędzia” -> „Ustawienia widoku zgodności” iw oknie podręcznym wpisz swoją stronę.

Zgodność Wyświetl okno dialogowe ustawień.

Zrobiłem to na Windows 7, ale myślę, że to rozwiązanie dotyczy Windo

Rozwiązanie znalezione tutaj: http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/ .

imy
źródło
1
Problem polega na tym, że działa w trybie zgodności z IE10. Nie można wymusić przejścia do trybu norm IE9. Jira nie działa poprawnie w trybie zgodności z IE10, ale działa poprawnie w trybie Standardów IE9.
Ronn Black
4

Najlepszym, jaki mogę wymyślić, jest wymuszenie otwarcia przeglądarki w określonym trybie za pomocą opcji wiersza polecenia. Niestety, czegoś takiego nie można znaleźć na „oficjalnej” liście opcji wiersza polecenia dla IE. Również dyskusje na Technet również wydają się sugerować, że - przynajmniej na IE9 - nie można na stałe ustawić tryb dokumentu do ustawienia starszych.

Muszę też powiedzieć, że zastanawia mnie, dlaczego musisz to rozgryźć po stronie klienta. Chodzi mi o to, że jeśli chcesz zmusić użytkowników IE10 do korzystania z trybu renderowania IE9, musisz po prostu dodać X-UA-Compatiblemetatag z wersją IE o 9:

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

Z biblioteki MSDN :

W niektórych przypadkach może być konieczne ograniczenie wyświetlania strony internetowej do trybu dokumentu obsługiwanego przez starszą wersję Internet Explorera. Możesz to zrobić, wyświetlając stronę z nagłówkiem zgodnym z x-ua. Aby uzyskać więcej informacji, zobacz Określanie starszych trybów dokumentów.

jsalonen
źródło
Dzięki, ale potrzebuję krótkoterminowego rozwiązania po stronie klienta. Zmiana serwera w tej chwili nie jest opcją.
GaTechThomas
Przykro mi to mówić, ale podejrzewam, że takie rozwiązanie nie istnieje. Ponadto muszę powiedzieć, że to bardzo zastanawiające, że tworzysz stronę internetową i nie możesz zmienić kodu po stronie serwera - jak możesz stworzyć stronę, jeśli nie możesz jej zmienić?
jsalonen,
3
Biorąc pod uwagę, jak bardzo jesteś zaskoczony naszą niezdolnością do zmiany serwerów produkcyjnych, domyślam się, że nie dokonałeś programowania na poziomie przedsiębiorstwa. Podczas pracy na systemie korporacyjnym zmiana WSZYSTKIEGO jest skomplikowana. Mamy serwer testowy, którego nie możemy zmienić bez problemu. Mamy serwer kontroli jakości / certyfikacji, który możemy zmienić dopiero po przejściu przez serwery testowe. Dopiero po przejściu testów na obu poziomach możemy zmienić prod. ALE te zmiany muszą zostać zatwierdzone, zanim jeszcze zaczniesz. Po prostu jak to idzie. Możemy to zmienić, ale rozwiązanie po stronie klienta byłoby najprostsze.
GaTechThomas
1
Musimy wspierać produkcję, a nie tylko testy. Wiem, że chcesz to zrobić w określony sposób, ale gdyby to było takie proste, zrobiłbym to i nie zadawałbym tego pytania. Nie pytałem przy przepełnieniu stosu, ponieważ nie szukam odpowiedzi na kodowanie.
GaTechThomas,
1
Dam ci przykład. Firma, w której pracuję, ma wielu partnerów / dostawców, którzy mają własne systemy, za pośrednictwem których mój klient zamawia części. Niektóre działają przez VPN, niektóre wychodzą przez Internet. NAJLEPSZY z nich wymaga IE9 lub starszego do uruchomienia, najgorsze ma niestandardowe oprogramowanie, które wymaga 32-bitowego XP do uruchomienia. Nie kontrolujemy tych serwerów i jesteśmy zmuszeni do radzenia sobie z nimi. Wiele z tych systemów korporacyjnych nie jest aktualizowanych, dopóki coś się nie zepsuje.
Keith Loughnane