Користећи ДОЦТИПЕ Елемент у Куиркс моду

Оставите Доцтипе за постављање претраживача у режим Куиркса

Ако сте дизајнирали веб странице дуже од неколико месеци, највероватније сте свесни тешкоћа у писању странице која изгледа исто у свим прегледачима . У ствари, то је немогуће. Многи претраживачи су написани са посебним карактеристикама које су једино могли да решавају. Или имају посебне начине руковања стварима које се разликују од начина на који други прегледачи поступају са њима. На пример:

Проблем за програмера претраживача је да морају да креирају веб прегледаче који су компатибилни са веб страницама направљеним за старије прегледаче. Да би се ријешило ово питање, произвођачи претраживача су креирали модове за рад бровсера. Ови режими су дефинисани присуством или одсуством елемента ДОЦТИПЕ и који ДОЦТИПЕ позиви.

Пребацивање ДОЦТИПЕ и "Куиркс Моде"

Ако ставите следећу ДОЦТИПЕ на вашу веб страницу:

Савремени прегледачи (Андроид 1+, Цхроме 1+, ИЕ 6+, иОС 1+, Фирефок 1+, Нетсцапе 6+, Опера 6+, Сафари 1+) би то тумачили на следећи начин:

  1. Пошто постоји исправно написана ДОЦТИПЕ, ово покреће стандардни режим.
  2. То је ХТМЛ 4.01 Прелазни документ
  3. Пошто је у стандардном режиму, већина прегледача ће учинити садржај усклађен (или највише усклађен) са ХТМЛ 4.01 Транситионал

И ако ставите овај ДОЦТИПЕ у свој документ:

Ово говори савременим претраживачима да желите приказати своју ХТМЛ 4.01 страницу у складу са ДТД-ом.

Ови претраживачи прелазе у "строги" или "стандардни" мод и приказују страницу у складу са стандардима. (Дакле, за овај документ, ознаке као што би могло бити потпуно игнорисано од стране прегледача, пошто је елемент ФОНТ застарио у ХТМЛ 4.01 Стрицт.)

Ако потпуно напустите ДОЦТИПЕ, претраживачи се аутоматски пребацују у режим "куиркс".

У доњој табели је приказано шта заједнички прегледници раде када су представљени различитим заједничким ДОЦТИПЕ декларацијама.

Мицрософт то теже

Интернет Екплорер 6 такодје има могућност да ако ставите било шта изнад декларације ДОЦТИПЕ, они ће ићи у режим куиркса. Дакле, оба ова примера ће ставити ИЕ 6 у режим куиркс, иако декларације ДОЦТИПЕ-а кажу да су у строгом начину стандарда:

и КСХТМЛ 1.1 ДОЦТИПЕ:

Плус, ако прођете поред ИЕ6, онда имате "особину" коју је Мицрософт додао у ИЕ8 и ИЕ9: пребацивање МЕТА елемента и умножавање веб странице. У ствари, ове две верзије претраживача сада имају до седам (!) Различитих режима:

ИЕ 8 је такође представио "Режим компатибилности" у којем корисник може изабрати да промени модел рендерирања на ИЕ 7 мод. Дакле, чак и ако поставите режим који желите да подесите помоћу ДОЦТИПЕ и МЕТА елемената, ваша страница се и даље може вратити у режим који одговара стандардима.

Шта је Куиркс Моде?

Куиркс мод је креиран да помогне у рјешавању свих чудних рендеринга и неусаглашених подршке претраживача и хацкса које су веб дизајнери користили за рјешавање тих ствари. Забринутост произвођача претраживача била је да ће се веб дизајнери оставити за собом ако би прешли своје прегледаче на потпуну сагласност са спецификацијама.

Постављањем ДОЦТИПЕ свитцхинг-а и Куиркс Моде-а омогућили су веб дизајнерима да изаберу како желе да прегледачи обележе свој ХТМЛ.

Ефекти режима Куиркс

Постоји неколико ефеката које већина претраживача користи у режиму Куиркс:

Постоји и разлика у "Режиму скоро стандарда:"

Како одабрати ДОЦТИПЕ

Идем у детаљније у својој чланак ДОЦТИПЕ Лист, али ево неколико општих правила:

  1. Увек изаберите стандардни мод. А тренутни стандард који треба да користите је ХТМЛ5:
    Осим ако немате одређени разлог да избегнете коришћење ХТМЛ5 ДОЦТИПЕ-а, то је оно што треба да користите.
  2. Идите у строго ХТМЛ 4.01 ако желите да потврдите старе елементе или желите да избегнете нове функције из неког разлога:
  3. Ако сте резали слике у столу и не желите да их исправите, идите на Транситионал ХТМЛ 4.01:
  4. Немојте писати странице намерно у режиму куиркса. Увек користите ДОЦТИПЕ. Ово ће вам уштедјети у времену развоја у будућности и стварно нема користи. ИЕ6 брзо губи популарност и дизајнирањем за овај претраживач (што је у суштини оно што је дизајнирање у режиму куиркс-а) ограничавате себе, своје читаоце и ваше странице. Ако морате да пишете за ИЕ 6 или 7, онда користите условне коментаре како бисте их подржали, уместо да примате савремене прегледаче у режим куиркса.

Зашто користити ДОЦТИПЕ

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

Верзије претраживача и Куиркс режим

ДОЦТИПЕ Андроид
Хром
Фирефок
ИЕ 8+
иОС
Опера 7.5+
Сафари
ИЕ 6
ИЕ 7
Опера 7
Нетсцапе 6
Ниједан Куиркс Моде Куиркс Моде Куиркс Моде
ХТМЛ 3.2
Куиркс Моде Куиркс Моде Куиркс Моде
ХТМЛ 4.01
Прелазна Режим стандарда * Режим стандарда * Стандардни режим
Прелазна Куиркс Моде Куиркс Моде Куиркс Моде
Строго Стандардни режим Режим стандарда * Стандардни режим
Строго Стандардни режим Режим стандарда * Стандардни режим
ХТМЛ5
Стандардни режим Режим стандарда * Куиркс Моде
* Са овим ДОЦТИПЕ-ом, прегледачи су близу стандарда који су усклађени, али имају неке проблеме - обавезно тестирајте. Ово је познато и као "Режим скоро стандарда".