Кіріспе
Веб-браузерлер ескі веб-беттермен кері үйлесімділікті сақтау үшін қолданатын техника. Компьютерлік есепте, quirks режимі – веб-браузерлердің ескі веб-браузерлерге арналған веб-беттермен кері үйлесімділікті сақтауға бағытталған тәсілі, стандарттар режиміндегі веб-стандарттарға қатаң сәйкес келудің орнына. Бұл мінез-құлық кейіннен қалыптастырылды, сондықтан бұрынғы стандарттық режим қазірде quirks-тері жоқ режим деп аталады.
In computing, quirks mode is an approach used by web browsers to maintain backward compatibility with web pages designed for old web browsers, instead of strictly complying with web standards in standards mode. This behavior has since been codified, so what was previously standards mode is now referred to as simply no quirks mode.
Режимдік айырмашылықтар және мысалдар
Қимылсыз және қимылсыз режимдер арасындағы бір маңызды айырмашылық – CSS Internet Explorer қорап моделінің қатесін өңдеу тәсілі. 6-шы нұсқаға дейін Internet Explorer элемент қорабының енін анықтау үшін CSS спецификациясында егжей-тегжейлі сипатталған алгоритмге қайшы келетін алгоритмді қолданды. Internet Explorer-дің танымалдылығының арқасында көптеген беттер осы стандартқа сәйкес келмейтін алгоритмге тәуелді болды. 6-шы нұсқадан бастап Internet Explorer ерекшеліктері жоқ режимде CSS спецификациясының алгоритмін пайдаланады, ал ерекшеліктері бар режимде бұрынғы, стандартқа сәйкес келмейтін алгоритмді қолданады. Тағы бір ерекше айырмашылық – белгілі бір типтегі ішкі мазмұнның тік бойымен туралануы; көптеген ескі браузерлер суреттерді оларды қоршап тұрған қораптың төменгі жиегіне туралап қойды, бірақ CSS спецификациясы оларды қораптың ішіндегі мәтіннің бастапқы сызығына туралауды талап етеді. Ерекшеліктері жоқ режимде Gecko негізіндегі браузерлер бастапқы сызыққа тураланады, ал ерекшеліктері бар режимде – төменгі жиекке. Сонымен қатар, көптеген ескі браузерлер кестелердегі қаріп стилінің мұрагерлік принципін іске асырмады; нәтижесінде, қаріп стилі құжаттың толық көлемі үшін және кесте үшін жеке-жеке көрсетілуі керек болды, тіпті CSS спецификациясы қаріп стилінің кестеге мұрагерлікпен берілуін талап етеді. Егер қаріп өлшемдері салыстырмалы бірліктерде көрсетілсе, стандартқа сәйкес браузер негізгі қаріп өлшемін мұралайды, содан кейін кестеде салыстырмалы қаріп өлшемін қолданады: мысалы, 80% негізгі қаріп өлшемін және 80% кестелік қаріп өлшемін жариялаған бет (қаріп өлшемдерін дұрыс мұраламаған браузерлерде 80% өлшемді қамтамасыз ету үшін) стандартқа сәйкес браузерде 64% (80% 80%) қаріп өлшемімен кестелерді көрсетеді. Нәтижесінде, браузерлер әдетте кестелерде қаріп өлшемдерін мұраламайды.
Шектелген ерекшеліктер режімі
"Шектелген ерекшеліктер режимі" (бұрын "шамалы стандартты режим" немесе "қатаң режим" деп аталған), CSS2 ерекшелігіне сәйкес кесте ұяшықтарының "дәстүрлі" тік өлшемдерін сақтайтын үшінші үйлесімділік режимі, мына браузерлерде іске асырылды: Safari, Opera 7.5 (және одан кейінгі нұсқалары), 1.0.1 нұсқасынан бастап Gecko негізіндегі барлық браузерлер (мысалы, Firefox) және Internet Explorer 8.
Құжат түрлерін салыстыру
Анри Сивонен әртүрлі құжат түрлерінің тізімін жасады және олардың ең көп таралған браузерлерде қалай көрсетілетінін анықтады, яғни беттер Quirks, Standards немесе Almost standards режимінде көрсетіледі. "Almost standards режимі" үшін қолданылатын өлшем – стандартты емес кесте ұяшығының биіктігін көрсету. Бұл кесте Content Type text/html түрінде берілген мазмұнға қатысты. Content Type application/xhtml+xml түрінде берілген мазмұн Chrome, Firefox, Internet Explorer 9, Safari және Opera браузерлерінде Standards режимінде көрсетіледі. Internet Explorer 6, 7 және 8 Content Type application/xhtml+xml түрін қолдамайды. Сонымен қатар, Mozilla Firefox және Opera браузерлерінде нақты бет үшін қолданылып жатқан рендеринг режимі 'Page info' ақпараттық терезесінде көрсетіледі.