У рачунарству qуиркс мод се односи на технику неких интернет прегледача у корист одржавања компатибилности веб страна са старијим верзијама прегледача, уместо да се стриктно придржава стандарда W3Ц и Интернет инжењерска оперативна групе.

Преглед

уреди

Структуру и приказ веб стране која је описана комбинацијом два стандардизована језика 1) ХТМЛ, је језик дизајниран за опис веб страница, који описује структуру и садржај стране, и 2)ЦСС, језик форматирања помоћу ког се дефинише изглед елемената веб страница. Ипак, већина старих прегледача или није у потпуности имплементирала спецификација за ове језике или су направљени пре финализације ових спецификација (Интернет Еxплорер верзија 5.0 за Макинтош платформу, који је изасао 2000 године, био је први велики веб прегледач са потпуном подршком за ЦСС ниво 1).[1] Као резултат, вецина стартих страница су конструисане да се ослањају на то да старији прегледачи имају непотпуну или нетачну имплементацију, и да ће приказати страницу исправно када буду дошли до таквих прегледача.

Подршка за стандардизовани ХТМЛ и ЦСС у већини веб прегледача се поправља драстично, али стари документи који се ослањају на особине старих прегледача представљају препреку за девелопере прегледача, који желе да унапреде њихову подршку за стандардизовани ХТМЛ и ЦСС, али такође желе и да одржавају компатибилност са старијим верзијама и не стандардизованим странама. Додатно, многе нове стране настављају да се праве по старом обичају, посто компатибилност омогућава да се не мора придржавати стандардизованим методима.

Да би се одржавала компатибилност са највећим могућим бројем страна, модерни wеб прегледачи су генерално направљени са више начина читања страна: у "стандардном моду" стране се учитавају према ХТМЛ и ЦСС спецификиацијама, док у "qуиркс моду" покушава се симулација понашања старих прегледача. Неки прегледачи (они који су базирани на Мозилиној Гецко распоређивачкој машини) или Интернет Еxплорер 8 у стриктном моду, нпр.) такодје користе "скоро стандардне" методе који покушавају да направе компромисе.[2]

Разлике модова и примери

уреди

Једна битна разлика измедју qурикс и стандардних модова је руковање са ЦСС. Пре верзије 6, Интернет Еxплорер је користио алгоритам који одлучује ширину елемента кутије који је био у конфликту са алгоритмом описаном у ЦСС спецификацији, и због популарности Интернет Еxплорера многе стране су направљене тако да се не придржавају стандардном алгоритму. Од верзије 6, Интернет Еxплорер користи ЦСС спецификациони алгоритам када учитава у стандардном моду, а користи претходни не стандардни алгоритам када учитава у qуиркс моду.


Јос једна битна разлика је вертикално постављање одредјених инлине елемената; многи стари прегледачи редјају слике уз доњу границу кутије, иако у ЦСС спецификацији се захтева да буду уз текст унутар кутије. У стандардном моду Гецко засновани прегледачи ће редјати уз основну линију, а у qуиркс моду це редјати уз доњу границу.[3]

Додатно, доста старих прегледача није имплементирао наслеђивање фонт стилова унутар табела; и као резултат, фонт стилови су морали да буду специфирани једном за цео докмент, и онда опет за табелу, иако ЦСС захтева да фонт буде наследјен. Ако су величине фонта специфиране користеци релативне јединице мере, стандардни прегледачи би наследили основну величину фонта, а онда ставили релативну величину фонта унутар табеле: нпр. ако је за страну декларисан базна фонт величина од 80%, и за табелу величина од 80%(да би се осигурала величина од 80% у прегледачима који не наслеђују величине исправно) би, у стандардним прегледачима, приказали табеле са величином фонта од 64%. Као резултат, прегледачи обично не наслеђују величине фонтова за тебеле у qуиркс моду.[4]

Скоро стандардан мод

уреди

Трећи компатибилни мод познат као "скоро стандардан мод" или "стриктни мод" који одржава "традиционални" вертикалну величину ћелија табела узимајући у обзир ЦСС2 спецификацију, која је имплементирана у следећим прегледачима : Сафари, Опера 7.5(и касније), сви Гецко засновани прегледачи од 1.0.1 (Фирефоx) и Интернет Еxплорер 8.[2]

"Скоро стандардни" мод се поклапа са "стандардним" у свим детаљима осим једног. Распоред слика унутар ћелија табеле се ради исто као у "qуиркс" моду, сто је конзистентно са прегледачима као што су Интернет Еxплорер 7(и раније верзије). Ово значи да сечене слике у табелама се неће распасти у прегледачима који су у "qуиркс" или "скоро стандардном" моду, напротив "стандардном" моду.[5]

Укључивање модова за учитавање

уреди

Често, прегледачи одређују који мод ће бити коришћен базиран на постојању Доцумент тyпе децларатион у страници; ако постоји ДОЦТYПЕ у прегледачу он ће користити стандардан мод, иначе ће користити qуиркс мод. На пример, страница која почиње са следећим ДОЦТYПЕ би укључио стандардни мод:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

Следећи ДОЦТYПЕ је синтаксно нетачан, садржи кључну реч "ПУБЛИЦ" али нема идентификатор за публиц(који мора да каже верзију ХТМЛ која се користи), и нема системски идентификатор, УРЛ ХТМЛ-а. Ово био покренуло qуиркс мод:

<!DOCTYPE html PUBLIC>

Страница која не укључи ДОЦТЗПЕ ће се покренути у qуиркс моду.

Један изузетак за ово је Микрософтов Интернет Еxплорер 6, који ће покренути страницу у qуиркс моду ако је ДОЦТYПЕ претходио XМЛ прологу, чак иако је ДОЦТYПЕ наведен. XХТМЛ страна која почиње са следећим кодом била би покренута у qуиркс моду у ИЕ 6:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Ово је корисно до те мере да може бити коришћено као окидач за qуиркс мод само у ИЕ 6.

Qуиркс мод у било којој верзији ИЕ ће такође бити покренут ако било ста претходи ДОЦТYПЕ-у. На пример, ако хипертекст документ садржи коментар, размак, или било који таг, ИЕ ће користити qуиркс мод:

<!-- This comment will put IE 6, 7, 8, and 9 in quirks mode -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">


Проблем са XМЛ декларацијом је поправљен у верзији 7 Интернет Еxплорера, у којој XМЛ пролог се једноставно игнорише[6]. Ипак, за максималну компатибилност са постојећим и старијим прегледачима, Wорлд Wиде Wеб Цонсортиум, који одржава XХТМЛ спецификациоју, предлаже да би аутори XХТМЛ докумената могли да узму у обзир и избегавање XМЛ декларације.[7]


Компарација типова докумената

уреди

Хенри Сивонен је направио лист различитих типова докумената и начин на који су они обрађени у већини стандардних прегледача, показујући стране које би биле приказане у ин Qуиркс, Стандардном или Алмост стандардс моде(скоро стандардном моду). Критеријум коришћен за скоро стандардни мод је уцитавање не стандардне висине ћелија табела . Ова табела примењује садржај који долази са Интернет медија типом теxт/хтмл. Садржај са типом апплицатион/xхтмл+xмл се учитава у Стандардном моду у Цхроме, Фирефоx, ИЕ 9, Сафари и Опера прегледачима. ИЕ 6, 7 и 8 не подржавају тај тип.[2]

Доцтyпе НС6 Мозилла 0.9.5-1.0 ИЕ 8+
Фирефоx
Цхроме
Сафари
Опера 7.5+
Нетсцапе 7+
Мозилла 1.0.1+
Конq 3.5+
ХТМЛ5 спец
ИЕ 7
Опера 7.10
ИЕ 6
Опера 7.0
Мац ИЕ 5 Конq 3.2
Ноне Q Q Q Q Q Q Q
ХТМЛ 2
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> Q Q Q Q Q Q Q
ХТМЛ 3
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN//"> Q Q Q Q Q Q Q
ХТМЛ 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> Q Q Q Q Q Q Q
ХТМЛ 4.01
Стрицт wитх сyстем идентифиер
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
С С С А А А А
wитхоут сyстем идентифиер
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
С С С А А Q А
Транситионал wитх сyстем идентифиер
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
С С А А А А Q
wитхоут сyстем идентифиер
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Q Q Q Q Q Q Q
ХТМЛ5
<!DOCTYPE html> Q С С А А А ?
XХТМЛ Басиц
wитх сyстем идентифиер анд wитхоут XМЛ децларатион
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
С С С А А А А
XХТМЛ 1.0
Стрицт wитх сyстем идентифиер анд XМЛ децларатион
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
С С С А Q А Q
wитх сyстем идентифиер анд wитхоут ан XМЛ децларатион
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
С С С А А А А
wитхоут сyстем идентифиер анд wитхоут ан XМЛ децларатион
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
С С С А А А ?
Транситионал wитх сyстем идентифиер анд wитх XМЛ децларатион
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

С С А А Q А Q
wитх сyстем идентифиер анд wитхоут ан XМЛ децларатион
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
С С А А А А Q
wитхоут сyстем идентифиер анд wитхоут ан XМЛ децларатион
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
С С А А А А ?
XХТМЛ 1.1
wитх сyстем идентифиер анд ан XМЛ децларатион
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
С С С А Q А Q
wитх сyстем идентифиер анд wитхоут XМЛ децларатион
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
С С С А А А А
Доцтyпе НС6 Мозилла 0.9.5-1.0 ИЕ 8+
Фирефоx
Цхроме
Сафари
Опера 7.5+
Нетсцапе 7+
Мозилла 1.0.1+
Конq 3.5+
ХТМЛ5 спец
ИЕ 7
Опера 7.10
ИЕ 6
Опера 7.0
Мац ИЕ 5 Конq 3.2


Верификација модова

уреди

У већини прегледача, Објектни модел документа екстензија доцумент.цомпатМоде показује мод за учитавање тренутне стране. У стандардном моду и скоро стандардном моду доцумент.цомпатМоде садржи вредност "ЦСС1Цомпат", док у qуиркс моду је "БацкЦомпат" [8]


Додатно, у Мозила Фирефоx и Опера прегледачима, учитавање које користе може се пронаћи у 'Паге инфо'.


Референце

уреди
  1. ^ „Цасцадинг Стyле Схеетс: ЦСС Броwсерс”. Wорлд Wиде Wеб Цонсортиум. 19. 12. 2001. Приступљено 27. 5. 2007. 
  2. ^ а б в Сивонен, Хенри. „Ацтиватинг Броwсер Модес wитх Доцтyпе”. Приступљено 15. 3. 2011. 
  3. ^ „Имагес, Таблес, анд Мyстериоус Гапс”. Мозилла Девелопер Центер. Архивирано из оригинала 22. 05. 2017. г. Приступљено 27. 5. 2007. 
  4. ^ „Фиxинг Табле Инхеританце ин Qуиркс Моде”. Мозилла Девелопер Центер. Архивирано из оригинала 03. 03. 2016. г. Приступљено 27. 5. 2007. 
  5. ^ „Гецко'с "Алмост Стандардс" Моде”. Мозилла Девелопер Центер. Архивирано из оригинала 13. 07. 2007. г. Приступљено 27. 5. 2007. 
  6. ^ Wилсон, Цхрис (15. 8. 2005). „Тхе <?xмл> пролог, стрицт моде, анд XХТМЛ ин ИЕ”. ИЕБлог. МСДН. Приступљено 27. 5. 2007. 
  7. ^ „ХТМЛ Цомпатибилитy Гуиделинес”. XХТМЛ 1.0 Тхе Еxтенсибле ХyперТеxт Маркуп Лангуаге (Сецонд Едитион). Wорлд Wиде Wеб Цонсортиум. 1. 8. 2002. Приступљено 14. 2. 2009. 
  8. ^ Коцх, Петер-Паул (2. 2. 2009). „Мисцелланеоус”. W3Ц ДОМ Цомпатибилитy - ХТМЛ. QуирксМоде. Приступљено 14. 2. 2009. 

Спољашње везе

уреди