2011-07-18 19 views
10

Myślałem, że to to samo, z wyjątkiem tego, że właśnie dowiedziałem się, że nie są!Jaka jest różnica między "trybem dziwactwa" i "trybem zgodności" w IE?

Korzystanie IE8 mogę uzyskać takie same strony internetowej do wyświetlania na 3 różne sposoby:

tryb
  1. standardów. Ścisły DOCTYPE XHTML znajduje się u góry strony.

  2. Tak samo jak powyżej, z wyjątkiem tego, że "tryb zgodności" został kliknięty w IE8. Teraz strona jest nieco dziwna.

  3. Po usunięciu DOCTYPE ze strony internetowej (to wymusza tryb dziwactwa?). Teraz strona jest wyświetlana bardzo źle i nie jest taka sama, jak w trybie zgodności. W tym momencie kliknięcie "tryb zgodności" nie ma znaczenia.

Odpowiedz

12

Osobliwe jest w zasadzie tryb zgodności ie5. Wywoływane jest przez nieposiadanie ważnej deklaracji <!DOCTYPE>. Głównym efektem jest to, że powoduje, że przeglądarka używa modelu pudełkowego IE5, co oznacza, że ​​wszystkie twoje klocki, marginesy i krawędzie oraz wszystko inne, co wpływa na rozmiar pudełka, będzie nieprawidłowe.

Tryb zgodności to tryb zgodności IE7 (IE9 ma również tryb zgodności z IE8), który jest wyzwalany przez metatag określający, że strona powinna z niego korzystać, lub przez konfigurację przeglądarki użytkownika.

Obie można również określić jawnie w oknie narzędzi programistycznych.

Tryb zgodności jest czasami przydatny do testowania (ponieważ IE7 nie ma okna narzędzi programistycznych) oraz witryn intranetowych, w których firma jest zbyt tania, aby zaktualizować swój kod, aby poradzić sobie z nowszą przeglądarką. (Ale powiedział, że tryb zgodności jest nie dokładną repliką IE7, ale ma swoje własne błędy i problemy, więc dla większości testów, jesteś lepiej trzyma się prawdziwej kopii IE7) Tryb

Quirks nigdy nie należy używać. Kto przy zdrowych zmysłach chciałby być kompatybilny z IE5?

+0

Kto przy zdrowych zmysłach chciałby być kompatybilny z IE5 => moja firma utknęła w trybie IE5 na długie lata. Ponadto przecieki pamięci będą nękać twoją aplikację internetową. –

1

Przycisk tryb zgodności w IE8 generalnie odtwarza efekty oglądania strony internetowej przez IE7 przeglądarce, co oznacza, że ​​ustawia tryb dokumentu do norm IE7 jeśli doctype jest obecny, inaczej ustawia tryb dokumentu do IE5 (lub tryb dziwactwa).

Tak (przy założeniu, że nie ma metatagów przesłaniających normalne zachowanie) w przypadku 1 strona jest wyświetlana w trybie ie8, przypadek 2 w trybie ie7 i przypadku 3 jego IE5 (tryb dziwactwa) niezależnie od tego, czy używany jest widok zgodności .

Istnieje strona tutaj - http://www.nczonline.net/blog/2010/01/19/internet-explorer-8-document-and-browser-modes/ który opisuje mylące bałagan, który jest trybach dokumentu w programie Internet Explorer dużo jaśniej niż ja ...

tryb