Paggamit sa DOCTYPE Element sa Quirks Mode

Biyai ang Doctype aron Ibutang ang mga Browser ngadto sa Quirks Mode

Kon nag-design ka sa mga web page sulod sa pipila ka bulan, lagmit nahibal-an nimo ang kalisud sa pagsulat sa usa ka panid nga susama sa tanan nga mga browser . Sa pagkatinuod, imposible kana. Daghang mga browsers ang gisulat nga adunay espesyal nga mga feature nga mahimo lamang nila nga masulbad. O adunay espesyal nga mga pamaagi sa pagdumala sa mga butang nga lahi gikan sa kon unsaon sa uban nga mga browser pagdumala niini. Pananglitan:

Ang problema alang sa mga tig-usbaw sa browser mao nga sila kinahanglan nga maghimo sa mga web browser nga anaa sa likod nga tugma sa mga web page nga gitukod alang sa mga daan nga mga browser. Aron masagubang kini nga isyu, ang mga tagbuhat sa browser naghimo og mga paagi alang sa mga browser nga mag-operate. Kini nga mga paagi gihubit pinaagi sa presensya o pagkawala sa elemento sa DOCTYPE ug unsa ang tawag sa DOCTYPE.

DOCTYPE Pagbalhin ug "Quirks Mode"

Kon imong ibutang ang mosunod nga DOCTYPE sa imong web page:

Ang modernong mga browser (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) maghubad niini sa mosunod nga paagi:

  1. Tungod kay adunay husto nga nakasulat nga DOCTYPE, kini nagpalihok sa sumbanan nga pamaagi.
  2. Kini usa ka HTML 4.01 Transitional document
  3. Tungod kay kini anaa sa mga sumbanan nga pamaagi, kadaghanan sa mga browser maghatag sa kasarang nga sulod (o kadaghanan nga nagsunod) sa HTML 4.01 Transitional

Ug kung imong ibutang kining DOCTYPE sa imong dokumento:

Kini nagsulti sa mga modernong mga browser nga gusto nimo nga ipasundayag ang imong HTML 4.01 nga panid sa higpit nga pagtuman sa DTD.

Kini nga mga browser moadto sa "estrikto" o "mga sukaranan" nga paagi ug maghimo sa pahina nga pagsunod sa mga sumbanan. (Busa, alang niini nga dokumento, ang mga tag sama sa hingpit nga gibalewala sa browser, tungod kay ang FONT nga elemento wala na usba sa HTML 4.01 Strict.)

Kon imong gibiyaan ang DOCTYPE sa hingpit, ang mga browser awtomatikong gisipa ngadto sa "quirks" mode.

Ang lamesa sa ubos nagpakita kon unsa ang gibuhat sa mga komon nga mga browser kon gipresentar sa nagkalainlain nga mga pamahayag sa DOCTYPE.

Ang Makagagahum nga Kaugalingon sa Microsoft

Ang Internet Explorer 6 usab adunay bahin nga kung imong ibutang ang bisan unsang butang sa ibabaw sa deklarasyon sa DOCTYPE, sila moadto sa quirks mode. Busa, ang duha niini nga mga pananglitan magabutang sa IE 6 ngadto sa mode nga quirks, bisan pa ang mga deklarasyon sa DOCTYPE nag-ingon nga sa estrikto nga mga sumbanan nga pamaagi:

ug ang XHTML 1.1 DOCTYPE:

Dugang pa, kung moagi ka sa IE6, ikaw adunay "feature" nga gidugang sa Microsoft sa IE8 ug IE9: META element switching ug website blacklisting. Sa pagkatinuod, kining duha ka bersyon sa browser karon aduna sa pito (!) Lainlaing mga paagi:

Gipaila usab sa IE 8 ang "Compatibility Mode" diin ang user mahimong mopili sa pag-usab sa rendering model balik sa IE 7 mode. Mao nga bisan kung imong gipahimutang ang paagi nga gusto nimo nga gamiton sa DOCTYPE ug META nga mga elemento, ang imong panid mahimo pa nga maduso balik ngadto sa usa ka dili kaayo nga paagi sa pagsunod sa mga sumbanan.

Unsa ang Quirks Mode?

Ang Quirks mode gimugna aron sa pagtabang sa pag-atubang sa tanan nga mga katingad-an nga paghubad ug dili suportado nga suporta sa browser ug mga hack nga gigamit sa mga tigdisenyo sa web sa pag-atubang niadtong mga butanga. Ang kahingawa nga nabatonan sa mga tiggamit sa browser mao nga kon ibalhin nila ang ilang mga browser ngadto sa bug-os nga pagpatuman sa paghingalan, ang mga tigdisenyo sa web mabiyaan.

Pinaagi sa pagtukod sa DOCTYPE switching ug "Quirks Mode" kini nagtugot sa mga web designers sa pagpili kung giunsa nila gusto ang mga browser nga mohatag sa ilang HTML.

Mga Epekto sa Quirks Mode

Adunay daghang mga epekto nga gigamit sa kadaghanang mga browser sa Quirks Mode:

Adunay usab usa ka kalainan sa "Hapit Standard Mode:"

Unsaon Pagpili sa usa ka DOCTYPE

Naglakip ako sa dugang detalye sa akong artikulo nga Lista sa DOCTYPE, apan ania ang pipila ka mga kinatibuk-an nga lagda:

  1. Kanunay nga mopili una sa mga sumbanan. Ug ang kasamtangang sumbanan nga imong gamiton mao ang HTML5:
    Gawas kon ikaw adunay usa ka piho nga rason aron malikayan ang paggamit sa HTML5 DOCTYPE, kini ang angay nimong gamiton.
  2. Lakaw ngadto sa higpit nga HTML 4.01 kon gikinahanglan nimo ang pag-validate sa mga elemento sa legacy o gusto nga malikayan ang bag-ong mga bahin alang sa pipila nga hinungdan:
  3. Kung adunay mga hiniwa nga mga hulagway sa lamesa ug dili gusto nga ayuhon kini, adto sa Transitional HTML 4.01:
  4. Ayaw isulat ang mga panid nga tinuyo sa paagi sa quirks. Gamita kanunay ang DOCTYPE. Kini makaluwas kanimo sa panahon sa pagpalambo sa umaabot, ug walay kaayohan. Ang IE6 kusog nga mawad-an sa pagkapopular ug pinaagi sa pagplano alang niini nga browser (nga sa pagkatinuod unsa ang pagdisenyo sa mga mode sa quirks) imong gilimitahan ang imong kaugalingon, imong mga magbabasa, ug ang imong mga panid. Kon kinahanglan ka magsulat alang sa IE 6 o 7, dayon gamiton ang conditional comments sa pagsuporta kanila, kay sa pagpugos sa mga modernong mga browser nga mahimong mode quirks.

Nganong Gamiton ang DOCTYPE

Sa higayon nga nahibal-an nimo kini nga matang sa paglihok sa DOCTYPE nga nahitabo, mas makaapekto ka sa imong mga web page nga mas direkta pinaagi sa paggamit sa usa ka DOCTYPE nga nagpakita kon unsa ang mahimo nga madahom sa browser gikan sa imong panid. Dugang pa, sa higayon nga magsugod ka sa paggamit sa DOCTYPE, imong sulatan ang HTML nga mas duol nga balido (kinahanglan mo pa nga balido kini). Ug pinaagi sa pagsulat sa balido nga XHTML, ikaw nag-awhag sa mga tiggamit sa browser sa pagtukod sa mga sumbanan nga nahiuyon sa mga browsers.

Mga Bersyon sa Browser ug mga Quirks Mode

DOCTYPE Android
Chrome
Firefox
IE 8+
iOS
Opera 7.5+
Safari
IE 6
IE 7
Opera 7
Netscape 6
Wala Quirks Mode Quirks Mode Quirks Mode
HTML 3.2
Quirks Mode Quirks Mode Quirks Mode
HTML 4.01
Transisyon Mga Mode sa Sumbanan * Mga Mode sa Sumbanan * Standards Mode
Transisyon Quirks Mode Quirks Mode Quirks Mode
Kusganon Standards Mode Mga Mode sa Sumbanan * Standards Mode
Kusganon Standards Mode Mga Mode sa Sumbanan * Standards Mode
HTML5
Standards Mode Mga Mode sa Sumbanan * Quirks Mode
* Uban niining DOCTYPE, ang mga browser suod sa mga sumbanan nga nagsunod, apan adunay pipila ka mga isyu-siguroha nga sulayan. Gitawag usab kini nga "Hapit Standard Mode."