Co DOKŁADNIE robi widok zgodności w IE8?

11

Mam uporządkowaną listę, w której tekst wyświetla się w następnym wierszu od numeru w IE 8 (ale nie w innych przeglądarkach). Po włączeniu widoku zgodności wygląda to poprawnie. Chociaż myślę, że będę w stanie debugować ten konkretny problem i go naprawić, czy ktoś wie o dość kompletnym opisie działania widoku zgodności, aby następnym razem może przyspieszyć rozwiązywanie problemu?

TIA

Andy
źródło

Odpowiedzi:

7

Widok zgodności renderuje stronę tak, jakby to był Internet Explorer 7 (w tym Javascript). Istnieje kilka różnic między IE8 z CV i czystym IE7, ale zasadniczo jest to to samo.

Możesz także zmusić IE8 do używania CV z tym metatagiem:

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

Jeśli masz problemy, sugeruję najpierw sprawdzić, czy masz prawidłowy typ dokumentu w swoim HTML (najprostszym jest <!DOCTYPE html>tryb wymuszający standardy). To rozwiąże 90% twoich problemów, szczególnie z IE6.

DisgruntledGoat
źródło
Dzięki. Używam Drupala z przyzwoitym motywem, więc co najmniej błędy typu doctypey nie powodują bólu głowy :)
Andy
Ten link jest również bardzo przydatny.
Andy,
4

Widok zgodności w IE8 zasadniczo renderuje stronę tak, jak wyglądałaby w IE7. IE8 jest znacznie bardziej zgodny ze standardami niż IE7, ale strony zaprojektowane dla IE7 mogą nie wyświetlać się poprawnie przy użyciu trybu standardów IE8, dlatego tryb zgodności został wprowadzony, aby strona wróciła do sposobu renderowania IE7.

Jeśli naprawdę chcesz poznać szczegóły tego, co się dzieje, przeczytaj Just The Facts: Recap of Compatibility View z bloga IE MSDN.

Nawiasem mówiąc, jeśli naciśniesz F12 podczas korzystania z IE8, zobaczysz pasek narzędzi programisty. U góry znajdują się dwie opcje zmiany trybu dokumentu i trybu przeglądarki, które pozwolą Ci zbadać wygląd strony przy użyciu opcji widoku zgodności.

Dan Diplo
źródło
Dzięki, przydatny link. Problem już rozwiązany, ale jak wspomniano, bardziej interesował go widok zgodności niż naprawianie tego konkretnego problemu.
Andy,