Quirks mode
Z Wikipedii
Quirks mode (ang. tryb dziwactw), zwany też trybem quirks - sposób tworzenia kodu stron internetowych, jak również jego interpretacji przez przeglądarki internetowe. Zakłada wykorzystywanie przestarzałych konstrukcji językowych sprzecznych ze standardami W3C. Związany jest głównie z CSS.
Przeciwieństwem quirks mode jest Strict mode.
Podczas Pierwszej wojny przeglądarek firmy Netscape Communications Corporation i Microsoft wprowadziły do świata WWW wiele autorskiego kodu i niedbale zaimplementowały kilka standardów, często łamiąc oficjalną specyfikację.
Najpoważniejsze błędy dotyczyły CSS: różnic w ustalaniu relatywnych wielkości czcionek, oraz szerokości i położenia różnych elementów.
Microsoft wprowadzając przeglądarkę Internet Explorer 6 postanowił poprawić znaczną część błędów z poprzednich wersji. Aby jednak zapewnić zgodność ze stronami napisanymi dla poprzedniej wersji przeglądarki, wprowadził tak zwany przełącznik doctype. Jeśli na stronie zostało umieszczone poprawne i nowoczesne doctype, strona była wyświetlana z respektowaniem standardów. W przeciwnym razie włączał się tryb quirks.
Podobnie postąpiono w przypadku przeglądarki Netscape Navigator. W tym jednak wypadku zgodność wsteczna została bardzo ograniczona. Także tutaj zastosowano przełącznik doctype, ale w trybie quirks zachowano zgodność z większą liczbą standardów. Własność tą odziedziczyły też pokrewne przeglądarki: Mozilla Firefox, Mozilla Suite, SeaMonkey i inne oparte o silnik Gecko.
Tryb quirks został później zaimplementowany też w innych przeglądarkach. Najczęściej aby umożliwić poprawne wyświetlanie stron napisanych dla przeglądarki Internet Explorer 5. Nie odwzorowano jednak wszystkich zachowań tej przeglądarki. W efekcie strony wyświetlane w trybie quirks, jeśli stosuje się na nich CSS, znacznie się różnią pod różnymi przeglądarkami.
Powstała też strona WWW o tytule QuirksMode. Peter-Paul Koch zgromadził na niej ponad 150 sztuczek i porad dla języków JavaScript i CSS, a także opisał liczne różnice między przeglądarkami.