Bikaranîna Mode ya DOCTYPE di Quirks Modê de kar bikin

Ji Doktype derkeve derkeve ji bo gerokên Mêvanên Quirks veşartin

Heke hûn ji çend mehên zêdetir ji pirtûka malperê damezirandin, hûn pir caran pirsa zehmet di nivîskî de nivîsîn dikin ku di hemî gerokên xwe de heman xuya dikin . Di rastiyê de, ew nabe. Gelek gerokên bi taybetmendiyên taybet re nivîsîn ku tenê ew dikarin peyda bikin. Ya wan awayên taybetî yên tiştên ku bi awayekî din veberhênanên wan ve girêdayî dikin cuda dikin. Bo nimûne:

Pirsgirêk ji bo pêşdebirên gerokker e ku ew xwedî gerokên webê yên ku paşî bi paşnavên malperên ku ji bo gerokên kevnî ve hatine çêkirin bi hev re têne çêbikin. Ji bo ku vê pirsgirêkê çareser bikin, gerokên makers ji bo gerokên ku ji bo xebitandinê ve tên afirandin. Ev modes ji hêla an derfetê ya dîktatoriya DOCTYPE ve tê de têne diyarkirin û ji kîjan DOCTYPE re dibêjin.

DİŞÎŞÎV Û DÎŞÎŞÎN "Mîhengên Quirks"

Heke hûn di doktoriya malperê de DÎCTYPE binivîse:

Browsers of Modern (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) wê di vê şêweyê de şîrove bike:

  1. Ji ber ku wir yekser dîktîfîkaya nivîskî ye, ev rêbazên standardên hilbijêrin.
  2. Ev belgeya HTML -0101 e
  3. Ji ber ku ew di moda standard de ye, piranî browsers dê li ser HTML -01

Û heger hûn di dokumentê we de DOCTYPE bistînin:

Ev bazarên nûjen dide ku hûn dixwazin ku HTML-4.01 rûpelê li peymana DTD-yê bi tehlûkeya hişk nîşan bikin.

Ev browser dê di "hişk" an "standard" de diçin û peldanka bi standardên bi rûpela xwe pêşkêş bikin. (Ji ber vê belgeyê, belge mîna ku gerokê bi temamî bête berbiçav kirin, ji ber ku FONT element HTML di HTML 4.01 de hate şaş kirin.)

Heke hûn ji DOCTYPE bi temamî veqetin, gerokên otomatîk di moda "quirks" de têne betal kirin.

Belê jêrîn nîşan dide ku kîjan gerokên gelemperî bi daxuyaniyên DOCTYPE yên cuda cuda pêşkêş dikin.

Microsoft Makes It Harder

Internet Explorer 6 jî heye ku hebe ku hûn li her tiştî li jor danûstandinên DOCTYPE bigirin, ew ê di moda quirks de bibin. Ji ber vê yekê, her weha mînak dê IE 6 di moda quirks de bistînin, her çiqas DICTYPE daxuyaniyên ku di nav moda standardên hişk de be:

û XHTML 1.1 DECTYPE:

Plus, heke ku hûn IE6-ê re derbas dibin, hingê hûn "taybetmendiya" heye ku Microsoft di IE8 û IE9 de zêdekirin: Mîhengên mîhengkirinê û malpera lîsteya blacklisting. Di rastiyê de, van herdu gerokên niha niha bi heft (celeb) guherînên cuda hene:

IE 8 jî "Compatibility Mode" ya ku tê bikar anîn bikar anîn bikar anîn ku bikarhêner bikaribe ku modela renderingê veguherîne Vegere IE 7-mode. Ji ber vê yekê ku hema ku hûn modela ku hûn dixwazin bikar bînin hemî bikarhênerên DOCTYPE û META bikar bînin, rûpelê te dîsa dîsa di nav awayên standard-nirxên hûrgelan de nehêz kirin.

Mode Quirks çi ye?

Modeên qirêj ji bo alîkariyê bi tevahiya hevpeyman û belgeyên gerdûnî yên nexşterî re bikin ku alîkariya sêwirîneran bi karanîna van tiştan re bikin. Têkiliya ku pîşesazkarên gerdûnî hebûn ku ew gerokên xwe veguherînan li ser bansaziya temamî tevahî, doktorên web dê paşê bistînin.

Bi vekirina sazkirina DOCTYPE û "Modên Quirks" ev destûr kir ku sêwirînerên webê hilbijêrin ku ew çawa çawa digerin ku ew browserên xwe bi HTML-ê dixwazin.

Pirsgirêkên Barkirina Quirks

Gelek bandor hene ku piraniya gerokên di Quirks Modê de bikar bînin:

Di heman demê de "Hûrgelên Standards:"

Çawa çawa hilbijêre DOCTYPE

Ez di kitêbê DÎŞTÎŞA XWÎNE de bêtir dagir dikim, lê hinek hiqûqa gumanên hêjayî hene:

  1. Herdem herdem pêşiya modela standard hilbijêrin. Û standard standard ku hûn bikar bînin HTML5 ye:
    Heta ku hûn bi sedemek taybet heye ku ji bikaranîna HTML5 DOCTYPE, ji ber ku hûn tê bikaranîn.
  2. Heke hûn hewce ne ku hûrgelên mîrasî bigirin an jî hewceyê ji bo hin hinek taybetmendiyên nû naxwazin ger HTML-4 strict strict.
  3. Heke hûn li ser masek pêdivî ye û ne naxwazin wan çêbikin, herin herin HTML 4.01:
  4. Di pîvanên quirks de bi zanistî binivîsin. Herdem her tiştî DOCTYPE bikar bînin. Ev ê ji we di pêşerojê de di pêşerojê de biparêze, û bi rastî jî tune. IE6 bi gelemperî veguhestin û ji hêla vê gerdûnê veguherîne (kîjan bingehîn ku di moda quirksan de ye) e ku hûn xwe, xwendekarên we û pirtûkên xwe sînor bikin. Heke hûn ji bo IE 6 an 7-ê binivîse, hingê şiroveyên şerta wan bikar bînin ku piştgiriya wan bikin, lê ji bilî gerokên modern ên di moda quirks de dixebitin.

Çima Bikaranîna DOCTYPE

Dema ku hûn dizanin vê vî rengî ya dîktatoriya DOCTYPE diçin, hûn dikarin pirtûka malperên xwe li ser rasterast bi hêla bikaranîna DOCTYPE ve nîşan bide ku nîşan dide ku çi bibîne ku gerokê wê ji rûpelê te hêvî dikim. Her weha, gava ku hûn bi karanîna DOCTYPE dest pê bikin, hûn ê HTML binivîsin ku nêzîk e ku hûn eşkere ye (divê hûn hîn jî qebûl bikin). Û bi nivîsandina XHTML-ê derbasdar, hûn bikarhênerên gerdûnên xweş bikin ku ji bo gerokên peymanên standardên avakirina çêbikin.

Guhertoya gerokên Versyon û Quirks

DOCTYPE Android
Chrome
Firefox
IE 8+
iOS
Opera 7.5+
Safari
IE 6
IE 7
Opera 7
Netscape 6
Netû Mode Quirks Mode Quirks Mode Quirks
HTML 3.2
Mode Quirks Mode Quirks Mode Quirks
HTML 4.01
Demkî Mîhengên Standards * Mîhengên Standards * Mîhengên Standards
Demkî Mode Quirks Mode Quirks Mode Quirks
Zexma Mîhengên Standards Mîhengên Standards * Mîhengên Standards
Zexma Mîhengên Standards Mîhengên Standards * Mîhengên Standards
HTML5
Mîhengên Standards Mîhengên Standards * Mode Quirks
* Bi vê DOCTYPE, browsers nêzîk pîvanên xwe ne, lê hin pirs hene. Ew jî wekî "Mode-standard".