1   2   3   4   5   6   7   8 

Quirks mode, strict mode — dwa tryby pracy przeglądarek internetowych

1. Tryby pracy przeglądarek

Przeglądarki internetowe posiadają dwa tryby pracy: tryb quirks mode oraz tryb strict mode. Terminy te są tłumaczone w interfejsie przeglądarki Firefox jako tryb standardów oraz tryb wstecznej zgodności. Można powiedzieć, że tryb quirks mode jest przeznaczony do interpretacji starych witryn niezgodnych ze standardami, zaś tryb strict mode — do interpretacji witryn przestrzegających standardów W3C. Różnice interpretacji witryn WWW w obu trybach dotyczą wyłącznie arkuszy stylów CSS.

Oba tryby są konieczne i występują we wszystkich przeglądarkach. Obecność trybu quirks mode jest wymuszona przez ogromną ilość stron WWW, które były przygotowane w czasach, gdy standardy sieciowe dopiero powstawały. Witryny takie:

Dla przeglądarki nie pozwalającej na odwiedzanie witryn niezgodnych ze standardami niedostępna byłaby większa część internetu. Takie oprogramowanie byłoby bezużyteczne.

Z drugiej strony tryb strict mode przeglądarek jest odbiciem powolnej ewolucji sieci WWW w kierunku przestrzegania standardów. Wykonanie witryny zgodnej ze standardami i całkowite przystosowanie jej do trybu quirks mode zupełnie mijałoby się z celem.

Najprawdopodobniej liczba witryn zgodnych ze standardami będzie w ciągu najbliższych lat rosła. Czy jednak w przyszłości nastąpi całkowite przejście na tryb strict mode (do tego stopnia, że tryb quirks mode zniknie z przeglądarek)? Z racji na ilość witryn, jakie należy poddać aktualizacji, raczej nie jest to perspektywa najbliższych kilku lat. Chociaż należy zauważyć, że główny czynnik wstrzymujący przejście na tryb strict mode przestaje mieć znaczenie. Czynnikiem tym jest procent przeglądarek wymagających przystosowania witryn do quirks mode. Według najnowszych badań dostępnych na witrynie http://www.ranking.pl przeglądarki wspierające strict mode stanowią 92,1% (MSIE 6.x, Firefox 1.x, Opera 9.x).

Dodam jeszcze, że w obydwu tych trybach przeglądarka ignoruje wszelkie błędy HTML oraz CSS. Praca w trybie strict mode nie oznacza, że przeglądarka informuje o błędach. Różnica pracy w obu trybach polega na tym, że w trybie strict mode interpretacja CSS będzie (lub być powinna) zgodna z ustaleniami zawartymi w specyfikacjach dostępnych na stronie W3C. Natomiast w trybie quirks mode wystąpi wiele różnic, których istnienie ma podłoże historyczne.

 1   2   3   4   5   6   7   8