7

Na niektórych stronach w mojej witrynie Internet Explorer automatycznie przełącza się w tryb zgodności i próbuje renderować stronę w widoku zgodności (tryb IE7). Również adres URL zostanie dodany do listy widoków zgodności.Program Internet Explorer automatycznie przełącza się w tryb zgodności (IE9 i IE10)

+0

Witam, czy możesz podać link do tej strony? W przeciwnym razie istnieje zbyt wiele sposobów wyzwalania trybu zgodności. –

+1

Udostępniam to w formacie Q & A stackoverflow :-) Problem został rozwiązany za pomocą poniższej odpowiedzi. –

Odpowiedz

12

W moim przypadku stało się to z powodu jakiegoś CSS za pomocą czcionki Type 1 (Helvetica).

Program Internet Explorer zmienił sposób renderowania czcionek z IE9 (dotyczy także IE10), który nie obsługuje starych czcionek typu 1. Ale wciąż niektórzy użytkownicy ręcznie instalują czcionki (dla mnie to była Helvetica, testowana na Windows 7, IE9 i IE10).

Teraz, jeśli używasz CSS takich jak: font-family: Helvetica, Arial, sans-serif; zamiast cofania się do przełączników Arial, IE9 i IE10 do trybu zgodności.

Więcej szczegółów można znaleźć na stronie: http://bobbyjoneswebdesign.blogspot.com/2011/12/internet-explorer-9-type-1-font-bug.html

jak na wspomnianym blogu, następujące podejście pomogłoby rozwiązać problem dla twórców stron internetowych:

  • Nie używaj Helvetica lub innych nie- standardowe czcionki w swoim CSS
  • Korzystanie substytutem czcionki internetowej z funkcją CSS @ font-face służyć aż żądane czcionki
  • Użyj internetowy serwis czcionek internetowych, takich jak webfonts.fonts.com
  • Skorzystaj z Warunkowych komentarzy, aby utworzyć arkusze stylów IE9.
+0

Wow, czy czcionka typu 1 nadal jest problemem w IE9 i 10? – byron

+0

Tak ... i wydaje się, że Microsoft wiedział o tym przed wydaniem IE 10, ale nadal postanowił tego nie naprawiać. –

+0

Dziękuję bardzo! To rozwiązało problem, który miałem z tagiem video.js, który doprowadzał mnie do szaleństwa. – Vagari