Załóżmy, że masz stronę ze stosunkowo ścisłym typem dokumentu i znacznikami HTML, które są dość bliskie zgodności, ale być może brakuje na kilka głupich sposobów, być może z powodu zawartości użytkownika, na którą nie masz kontroli ... powiedzmy, że pracujesz nad treścią system zarządzania lub motyw systemu zarządzania treścią, w którym kontrolujesz podstawową strukturę i potrzebujesz trochę javascript, ale nie jesteś odpowiedzialny za wszystko inne, co znajduje się na stronach.
Jak możesz stwierdzić (lub: co to określi), kiedy przeglądarka zdecyduje się przejść w tryb „dziwactw” zamiast używać silnika bardziej zgodnego ze standardami?
Szukam odpowiedzi dla każdej z głównych przeglądarek, ponieważ IE, Chrome, Safari i Firefox będą oczywiście obsługiwać to inaczej. Czy wystarczy jeden błąd, aby to wymusić, czy też masz jakąś swobodę?