Fág Amach an Doctype chun Brabhsálaithe a Chur isteach i Mód na gCearr
Má tá tú ag dearadh leathanaigh ghréasáin ar feadh níos mó ná cúpla mí, is dóichí go dtuigeann tú an deacracht i scríbhinn leathanach a bhfuil an chuma céanna i ngach brabhsálaí . Ar ndóigh, tá sé sin dodhéanta. Scríobhadh go leor brabhsálaithe le gnéithe speisialta nach bhféadfaí iad a láimhseáil ach amháin. Nó tá bealaí speisialta acu chun rudaí atá difriúil ó na brabhsálaithe eile a láimhseáil orthu a láimhseáil. Mar shampla:
- Cruthaíodh sraitheanna le húsáid i mbrabhsálaithe Netscape. Ní oibríonn siad in aon bhrabhsálaí eile, agus go deimhin níor léiríodh iad i Netscape 6.x +.
- Cruthaíodh frámaí inlíne ar dtús le haghaidh Internet Explorer amháin, agus tá siad mar chuid den tsonraíocht HTML ó shin.
- Cuireann Internet Explorer 6.0 spás breise (cosúil le
) clibeanna máguaird, mura scríobhann tú ábhar an div ar fad amháin (fada). (Tá go leor iarrachtaí níos mó ag IE 6 chomh maith leis an gceann seo.) - Ní thaispeánfaidh Netscpe 4.7 táblaí nach bhfuil scríofa i HTML ceart - léiríonn sé leathanach bán ina ionad. Socraíodh é seo i Netscape 6.
Is í an fhadhb d'fhorbróirí brabhsálaí ná go gcaithfidh siad brabhsálaithe gréasáin a chruthú atá ag luí siar le leathanaigh ghréasáin a tógadh do bhrabhsálaithe níos sine. D'fhonn déileáil leis an tsaincheist seo, chruthaigh lucht déanta brabhsálaithe modhanna do na brabhsálaithe chun oibriú isteach. Sainmhínítear na modhanna seo trí eilimint DOCTYPE a bheith i láthair nó gan a bheith ann agus glaonna DOCTYPE.
Aistriú DOCTYPE agus "Mód na gCeanna"
Má chuir tú an DOCTYPE seo a leanas i do leathanach gréasáin:
Léireoidh brabhsálaithe nua-aimseartha (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) seo ar an mbealach seo a leanas:
- Toisc go bhfuil DOCTYPE scríofa i gceart, spreagann sé seo modh caighdeáin.
- Is HTML 4.01 doiciméad idirthréimhseach é
- Ós rud é go bhfuil sé i modh caighdeáin, cuirfidh an chuid is mó de na brabhsálaithe an t-ábhar comhlíontach (nó den chuid is mó a chomhlíonann sé) le HTML 4.01 Idirthréimhseach
Agus má chuir tú an DOCTYPE seo i do dhoiciméad:
Insíonn sé seo do bhrabhsálaithe nua-aimseartha gur mhaith leat do leathanach HTML 4.01 a thaispeáint i gcomhréir go dian leis an DTD.
Cuirfear na brabhsálaithe sin i mód "docht" nó "caighdeáin" agus cuirfidh siad an leathanach i gcomhréir leis na caighdeáin. (Mar sin, don doiciméad seo, clibeanna ar nós an bhrabhsálaí a d'fhéadfadh neamhaird a dhéanamh orthu, de réir mar a bhí an eilimint FONT curtha in iúl i HTML 4.01 Dian.)
Má fhágann tú an DOCTYPE amach go hiomlán, déantar na brabhsálaithe a bhriseadh go huathoibríoch i mód "iarratais".
Taispeánann an tábla thíos an méid a dhéanann na brabhsálaithe coitianta nuair a chuirtear dearbhuithe difriúla DOCTYPE i láthair orthu.
Déanann Microsoft níos deacra é
Tá an ghné ag Internet Explorer 6 freisin más rud é go gcuireann tú rud ar bith thuas ar dhearbhú DOCTYPE, beidh siad ag dul isteach sa mhodh ciorcail. Mar sin, cuirfidh an dá cheann de na samplaí seo IE 6 isteach sa mhodh ciorcanna, cé go deir na dearbhuithe DOCTYPE go bhfuil siad i modh caighdeánach dian:
agus an XHTML 1.1 DOCTYPE:
Ina theannta sin, má fhaigheann tú IE6 roimhe seo, ansin tá an "ghné" agat a chuir Microsoft isteach i IE8 agus IE9: athrú eilimint META agus liosta dubh a chur ar fáil. Go deimhin, tá suas le seacht modhanna difriúla (!) Ag an dá bhrabhsálaí seo anois:
- Iarrann IE 5.5 modh (IE 8 agus 9)
- IE 7 modh caighdeáin (IE 8 agus 9)
- IE 8 modh beagnach caighdeáin (IE 8 agus 9)
- Modh 8 caighdeán IE (IE 8 agus 9)
- IE 9 modh caighdeáin beagnach (IE 9)
- IE 9 modh caighdeáin (IE 9)
- Modh XML (IE 9)
Thug IE 8 "Mód Comhoiriúnachta" isteach freisin nuair a d'fhéadfadh an t-úsáideoir a roghnú an múnla rindreála a athrú ar ais go dtí modh IE 7. Mar sin, fiú má shocraíonn tú an modh is mian leat a leagan síos ag baint úsáide as na heilimintí DOCTYPE agus META araon, d'fhéadfaí do leathanach a bhrú ar ais i modh níos lú de réir caighdeáin.
Cad é Mód Quirks?
Cruthaíodh modh na n-úsáideoirí chun cabhrú leis an tacaíocht bhreise a dhéanamh agus neamhbhéilliúlacht do bhrabhsálaí go léir a dhéanamh agus go ndearna sé deara go raibh dearthóirí gréasáin ag baint úsáide as déileáil leis na rudaí sin. Ba é an t-imní a bhí ann ná go raibh monaróirí na mbrabhsálaí más rud é go n-athraigh siad a gcuid brabhsálaithe chun comhlíonadh iomlán na sonraíochta, go mbeadh dearthóirí gréasáin fágtha.
Trí athrú DOCTYPE a chur ar bun agus "Mód Quirks", d'fhéadfadh na dearthóirí gréasáin seo a roghnú conas a theastaigh uathu na brabhsálaithe a gcuid HTML a dhéanamh.
Éifeachtaí Mód na gCearr
Tá roinnt éifeachtaí ann a úsáideann an chuid is mó de na brabhsálaithe i mód na gCearr:
- I roinnt brabhsálaithe, athraíonn múnla an bhosca ar leagan IE 5.5 den mhúnla bosca i mód na gclár.
- Ní cuidíonn brabhsálaithe na stíleanna i dtáblaí
- Bíonn tionchar mór tagtha ar mhodh Ciorcanna maidir le leagan amach CSS agus CSS a leagan amach go mór, má tá tú ag athrú leathanaigh ar mhodh caighdeáin ó mhodh na n-iontrálacha, bí cinnte go ndéanfaidh tú do leagan amach CSS a thástáil agus a pháirceáil go forleathan.
- Féach ar athruithe i scríbhneoireacht nuair a bhíonn tú ag iarraidh mód. Athraíonn Firefox an bealach a oibríonn an tréith id, mar shampla. Tá athruithe an-drámatúla ag scripteoir IE8 agus IE9 i mód na n-iarrachtaí.
Tá difríocht ann freisin i "Mód Beagnach na gCaighdeán:"
- Déantar airde cealla tábla le híomhánna amháin taobh istigh a ríomh go héagsúil ó mhodh caighdeáin.
Conas DOCTYPE a roghnú
Téigh níos mó sonraí i mo liosta DOCTYPE, ach tá roinnt rialacha ginearálta ordóg anseo:
- Roghnaigh modh caighdeáin i gcónaí ar dtús. Agus is é an caighdeán reatha ba chóir duit a bheith ag baint úsáide as HTML5: Mura bhfuil cúis shonrach agat chun an DOCTYPE HTML5 a sheachaint, is é seo ba chóir duit a úsáid.
- Téigh go dtí HTML 4.01 docht más gá duit gnéithe oidhreachta a bhailíochtú nó ba mhaith leat gnéithe nua a sheachaint ar chúis éigin:
- Má tá íomhánna slisnithe agat i dtábla agus nach bhfuil tú ag iarraidh iad a shocrú, téigh go dtí Transitional HTML 4.01:
- Ná scríobh na leathanaigh d'aon ghnó ar mhodh na ndaoine. Bain úsáid as DOCTYPE i gcónaí. Sábhálfaidh sé seo ar am forbartha sa todhchaí, agus níl aon sochar i ndáiríre. Tá IE6 ag caitheamh tóir go tapa agus ag dearadh don bhrabhsálaí seo (is é atá i gceist go bunúsach cad é a dhearadh sa mhodh ciorcanna) tá tú ag teorainniú duit féin, do léitheoirí, agus do leathanaigh. Más gá duit scríobh le haghaidh IE 6 nó 7, bain úsáid as tuairimí coinníollach chun tacú leo, seachas brabhsálaithe nua-aimseartha a threorú isteach sa mhodh ciorcail.
Cén fáth a úsáideann DOCTYPE
Nuair atá tú ar an eolas faoin gcineál seo de athrú DOCTYPE atá ar siúl, is féidir leat difear a dhéanamh ar do leathanaigh ghréasáin níos mó go díreach trí DOCTYPE a úsáid a léiríonn cad is féidir leis an mbrabhsálaí a bheith ag súil ó do leathanach. Chomh maith leis sin, nuair a thosaíonn tú ag úsáid DOCTYPE, beidh tú ag scríobh HTML atá níos gaire do bheith bailí (ba cheart duit é a bhailíochtú fós). Agus trí XHTML bailí a scríobh, spreagann tú lucht déanta brabhsálaithe chun brabhsálaithe cloí le caighdeáin a thógáil.
Léarscríbhinní Brabhsálaí agus Mód Quirks
DOCTYPE | Android Chrome Firefox IE 8+ iOS Ceoldráma 7.5+ Safari | IE 6 IE 7 Ceoldráma 7 | Netscape 6 |
---|---|---|---|
Níl aon cheann | Mód na gCroí | Mód na gCroí | Mód na gCroí |
HTML 3.2 | |||
Mód na gCroí | Mód na gCroí | Mód na gCroí | |
HTML 4.01 | |||
Idirthréimhseach | Mód Caighdeáin * | Mód Caighdeáin * | Mód Caighdeáin |
Idirthréimhseach | Mód na gCroí | Mód na gCroí | Mód na gCroí |
Dian | Mód Caighdeáin | Mód Caighdeáin * | Mód Caighdeáin |
Dian | Mód Caighdeáin | Mód Caighdeáin * | Mód Caighdeáin |
HTML5 | |||
Mód Caighdeáin | Mód Caighdeáin * | Mód na gCroí | |
* Leis an DOCTYPE seo, tá brabhsálaithe in aice le caighdeáin a chomhlíonann siad, ach tá roinnt ceisteanna agat - bí cinnte go ndéanfaidh tú triail. Tugtar "Mód Beagnach na gCaighdeán ar seo freisin." |