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:
- Çevên ji bo karanîna gerokên Netscape ve hatine afirandin. Ew di gerdûnek din de dixebitin, û bi rastî di Netscape 6.x + de hate betal kirin.
- Di çarçoveya Inline de ji bo înternetê Explorer tenê bi afirandin, û ji hêla beşdarî HTML-ê veguherand.
- Internet Explorer 6.0 addsek din heye (wekî mîna
) hejmarên hawirdorê, heya ku hûn pirtûkên drav di hemî yek (averek) de binivîsin. (IE 6 gelek quirks û herweha ev yek e.) - Netscpe 4.7 dê televizyonên ku HTML-ê rast nayê nivîsandin nabe-xuya bikin - li gorî peldanka piçûk nîşan dide. Ev di Netscape 6 de hate diyarkirin.
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:
- Ji ber ku wir yekser dîktîfîkaya nivîskî ye, ev rêbazên standardên hilbijêrin.
- Ev belgeya HTML -0101 e
- 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 5.5 Moda quirks (IE 8 û 9)
- IE 7 standard mode (IE 8 û 9)
- IE 8 hema standardên standard (IE 8 û 9)
- IE 8 standard mode (IE 8 û 9)
- IE 9 hema standardên standard (IE 9)
- IE 9 standard mode (IE 9)
- Modela XML (IE 9)
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 jî 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:
- Li hin hin browser, modela qutikê di modela quirksê de modela baca IE 5.5 de guhertin.
- Hin browsers bi şêweyên mîras ne di nav masan de ne
- Moda Quirks bandorên parsing yên CSS û CSS-ê veguhastir bandor dike, eger hûn peldanka modela standardên ji modela quirks veguherînin, biqewitînin ku bigire CSS layout û parsing mezin bikin.
- Guhertinên li ser pirtûkxaneyê di dema moda quirks de binêre. Firefox ji rê ve tête karên id idê biguherîne, wek nimûne. IE8 û IE9 guhertinên di moda quirks de gelek guhertinên dramatîk hene.
Di heman demê de "Hûrgelên Standards:"
- Hejmarên tehlên ku bi hundirê wêneyên tenê di hundurên cuda de ji pergalên standardên cuda cuda têne çêkirin.
Ç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:
- 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.
- 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.
- Heke hûn li ser masek pêdivî ye û ne naxwazin wan çêbikin, herin herin HTML 4.01:
- 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". |