Истифодабарии унсури DOCTYPE дар Қуттиҳо

Ба барномаи Doctype ҷудо кардани браузерҳо ба блокиҳо гузоред

Агар шумо дар тӯли якчанд моҳ тарҳрезӣ кардани вебсайтҳо дошта бошед, шумо эҳтимолияти душворӣ дар навиштани саҳифае, ки дар тамоми браузерҳо ба назар мерасад , медонед. Дар асл, ин имконнопазир аст. Бисёре аз браузерҳо бо хусусиятҳои махсус навишта шудаанд, ки танҳо онҳо метавонанд кор кунанд. Ё онҳо роҳҳои махсуси коркарди чизҳое ҳастанд, ки аз тарзи дигари браузерҳо онҳоро идора мекунанд. Барои намуна:

Масъалаи таҳиягарони браузер ин аст, ки онҳо бояд браузерҳои веб, ки бо вебсайти веб браузерҳо сохта шудаанд, бо такрори веб саҳифаҳоро бунёд кунанд. Барои ҳалли ин масъала, браузеркунандаҳо барои браузерҳо дар намуди корҳо офарида шудаанд. Ин намудҳо бо ҳузури ё набудани унсурҳои DOCTYPE ва он чӣ ки ДОЪИТРИИ занг задааст, муайян карда мешавад.

Тугмачаи "DOCTYPE" ва "Мастер клавиатура"

Агар шумо DOCTYPE-ро дар саҳифаи вебии худ гузошта кунед:

Браузерҳои замонавӣ (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) ин дар мобайни зерин шарҳ медиҳанд:

  1. Азбаски як DOCTYPE дуруст навишта шудааст, ин тарзи стандартҳоро оғоз мекунад.
  2. Ин ҳуҷҷати гузариши HTML 4.01 мебошад
  3. Азбаски он дар усули стандартӣ, бештари браузерҳо мутобиқати мундариҷа (ё аксаран мутобиқат) бо HTML 4.01 Transitional меорад

Ва агар шумо ин DOCTYPEро дар ҳуҷҷати худ гузоред:

Ин ба браузерҳои муосир, ки шумо мехоҳед нишон диҳед, ки HTML 4.01 саҳифаро бо риояи қатъии DTD мувофиқат кунед.

Ин браузерҳо ба намуди "сахт" ё "стандартҳо" мегузаранд ва саҳифаро бо стандартҳо пешниҳод менамоянд. (Пас, барои ин ҳуҷҷат, аломатҳои монанди мумкин аст аз тарафи браузери комилан манъ карда нашавад, чунки элементи FONT дар HTML 4.01 қатъ карда шудааст.)

Агар шумо DOCTYPE аз ҳама берун баромада бошед, браузерҳо ба таври автоматикӣ ба «тасвир» шурӯъ мекунанд.

Ҷадвал дар зер нишон медиҳад, ки браузерҳои умумӣ ҳангоми эъломияҳои эъломияҳои гуногуни DOCTYPE пешниҳод мекунанд.

Microsoft онро хеле мушкил мекунад

Internet Explorer 6 ҳамчунин хусусият дорад, ки агар шумо ягон чизи болоро дар декларатсияи DOCTYPE гузоштаед, онҳо ба ҳолати ихтиёрӣ мераванд. Бинобар ин, ҳар дуи ин намунаҳо IE 6-ро ба намуди вирусҳо гузошта, ҳарчанд изҳороти DOCTYPE дар тарзи стандартҳои ҳадди аққал мегӯянд:

ва XHTML 1.1 DOCTYPE:

Бештар, агар IE6-ро гузашта бошед, пас шумо "хусусият" доред, ки Microsoft дар IE8 ва IE9 илова карда шудааст: унсурҳои META-ро тағйир додан ва вебсайти blacklisting. Дар ҳақиқат, ин ду вариантҳои браузер ҳоло ҳафт (!) Навъҳои мухталиф доранд:

IE 8 инчунин "Муносибати мутобиқат" -ро дар бар мегирад, ки дар он ҷо истифодабаранда метавонад модели зеҳнӣ ба реаксияи IE 7 тағйир диҳад. Пас, агар шумо тасвире, ки шумо ҳам бо истифодаи DOCTYPE ва META таъин кардан мехоҳед, саҳифаҳои шумо метавонад ба бозгашти стандартҳои камтари стандартӣ оварда расонад.

Мастер клавиатура чист?

Ҳолати вурудшавӣ барои ёрӣ расондани ҳама гуна дастгирӣ ва пуштибонии браузери гайриоддӣ ва ғайримутамаркардашуда, ки тарроҳони веб истифода мекарданд, барои ҳалли ин чизҳо истифода мебурданд. Муҳокимае, ки истеҳсолкунандагони браузер ин буд, ки агар онҳо браузерҳои худро ба риояи нармафзор пурра иваз кунанд, дизайнерҳои интернетӣ дар ҷойи дигар мондаанд.

Бо таъсиси "DOCTYPE switching" ва "Мастер клавиатура" ин имконият дод, ки тарроҳон барои намоиши браузерҳо интихоб кунанд.

Таъсири муҷаддад

Якчанд таъсирҳое вуҷуд доранд, ки аксари браузерҳо дар Қоидаҳо истифода мебаранд:

Ҳамчунин фарқияти "Меъёрҳои қариб стандартӣ" вуҷуд дорад:

Чӣ тавр интихоб кунед DOCTYPE

Ман ба тафсилоти бештар дар рӯйхати DOCTYPE List ман, вале дар баъзе қоидаҳои умумии қадами:

  1. Ҳамеша дараҷаи стандартҳо ҳамеша интихоб кунед. Ва меъёрҳои ҳозираи шумо бояд истифода шавад HTML5:
    Агар шумо ягон сабаберо барои пешгирӣ кардани HTML5 DOCTYPE надошта бошед, ин аст, ки чӣ бояд истифода шавад.
  2. Агар ба шумо лозим меояд, ки унсурҳои мобайниро тасдиқ кунед ё мехоҳед канорагирӣ кунед, хусусиятҳои навро барои якчанд сабаб ба HTML:
  3. Агар шумо тасвирҳоро дар як ҷадвал такрор кардед ва мехоҳед, ки онҳоро ислоҳ кунед, ба HTML гузаред 4.01:
  4. Саҳифаҳое, ки дар кинофестивали бесавод навишта нашаванд. Ҳамеша як DOCTYPE истифода баред. Ин ба шумо дар ояндаи рушд дар оянда мусоидат хоҳад кард ва воқеан фоида надорад. IE6 суръатбахшии популятсияро ва бо тарҳрезии ин браузер (ки асосан чӣ гуна тарроҳиро дар ҳолати сарнавишти) тарҳрезӣ мекунад, шумо худро, хонандагони шумо ва саҳифаҳои шумо маҳдуд мекунад. Агар шумо бояд барои IE 6 ё 7 нависед, пас шарҳҳои шаръӣ барои пуштибонии онҳо истифода баред, ба ҷои маҷбур кардани браузерҳои муосир ба намуди вуруд ба кор.

Чаро истифода DOCTYPE

Пас аз он ки шумо ин навъи гузариши DOCTYPEро медонед, шумо метавонед бо ёрии DOCTYPE, ки браузери шумо аз саҳифаи шумо интизор аст, саҳифаҳоро бевосита бифаҳмед. Ҳамчунин, вақте ки шумо истифода DOCTYPE, шумо ба HTML навиштан мехоҳед, ки ба қобили эътимод буданатон наздиктар аст (шумо бояд онро тасдиқ кунед). Ва бо навиштани XHTML дуруст, шумо браузерҳоро барои вебсайтҳои браузерҳои мувофиқ иҷро менамоед.

Браузер Version ва Гирифтани Mode

Доктор Android
Chrome
Firefox
IE 8+
iOS
Opera 7.5+
Сафари
IE 6
IE 7
Опера 7
Netscape 6
Ҳеҷ Гирифтани Mode Гирифтани Mode Гирифтани Mode
HTML 3.2
Гирифтани Mode Гирифтани Mode Гирифтани Mode
HTML 4.01
Гузариш Модулҳои стандартӣ * Модулҳои стандартӣ * Модулҳои стандартӣ
Гузариш Гирифтани Mode Гирифтани Mode Гирифтани Mode
Қарзи Модулҳои стандартӣ Модулҳои стандартӣ * Модулҳои стандартӣ
Қарзи Модулҳои стандартӣ Модулҳои стандартӣ * Модулҳои стандартӣ
HTML5
Модулҳои стандартӣ Модулҳои стандартӣ * Гирифтани Mode
* Бо ин DOCTYPE, браузерҳо ба стандартҳои мувофиқ мувофиқат доранд, вале баъзе масъалаҳо доранд - боварӣ ҳосил кунед, ки санҷиш. Ин ҳамчунин ҳамчун "Қариб стандартҳои стандартӣ" ном дорад.