Mialà eo amin'ny dokotera mba hametraka ny navigateur amin'ny fomba fitsaboana
Raha namorona pejy Internet nandritra ny volana maromaro ianao, dia mety ho fantatrao ny fahasarotana amin'ny fanoratana pejy iray mitovy amin'ny browser rehetra . Raha ny marina, tsy misy izany. Maro ny navigateur nosoratana tamin'ny endriny manokana izay azon'izy ireo atao. Na manana fomba manokana amin'ny fikarakarana zavatra izay tsy mitovy amin'ny fomba hafa itondran'ireo navigateur azy ireo. Ohatra:
- Noforonina ho ampiasaina amin'ny navigateur Netscape ny sanda. Tsy miasa amin'ny tranonkala hafa izy ireo, ary tsy navela tao Netscape 6.x +.
- Ny firafitry ny inline dia noforonina ho an'ny Internet Explorer ihany, ary efa lasa ampahany amin'ny tolotra HTML.
- Internet Explorer 6.0 manampy sehatra fanampiny (toy ny
) manodidina ny labozia, raha tsy manoratra ny ao amin'ny div rehetra ny iray amin'ny iray (lava) laharana. (IE 6 dia misy karazana maro hafa ankoatra ity.) - Ny Netscpe 4.7 dia tsy mampiseho latabatra izay tsy voasoratra ao anaty HTML marina - dia mampiseho pejy tsy misy izany. Io dia napetraka tao amin'ny Netscape 6.
Ny olana ho an'ny mpandrindra tranokala dia ny tsy maintsy mamorona navigateur web izay miverina miara-dalana amin'ny tranonkala natsangana ho an'ny browsers taloha. Mba hiatrehana ity olana ity, ny mpamorona navigateur dia namorona fitaovana ho an'ireo navigateurs mba hiasana. Ireo fombafomba ireo dia voafaritra amin'ny fisiana na tsy fisian'ny singa DOCTYPE ary inona no antsoin'ny DOCTYPE.
DOCTYPE Switching sy "Mode quirks"
Raha mametraka ity DOCTYPE manaraka ity ianao ao amin'ny pejin'ny tranonkala:
Ny navigateur maoderina (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) dia handika izany amin'ny fomba manaraka:
- Satria misy ny DOCTYPE marina, dia manova ny fomba amam-panao izany.
- Taratasy HTML 4.01 izany
- Satria amin'ny fomba amam-panao, ny ankamaroan'ny navigateur dia hametraka ny votoatiny (na mifanaraka indrindra) amin'ny HTML 4.01 Transitional
Ary raha apetraka ity DOCTYPE ao amin'ny rakitrao ity:
Ity dia milaza ny navigateur maoderina izay tianao hampisehoana ny takelaka HTML 4.01 amin'ny fanarahan-dalànana ny DTD.
Ireo browsers ireo dia hiditra ao amin'ny "hentitra" na "fitsipika" fomba fanao ary hametraka ilay pejy mifanaraka amin'ny fenitra. (Noho izany, ho an'ity antontan-taratasy ity, ny marika tahaka izay mety ho voamarik'ilay mpitety tranonkala tsy misy dikany, raha toa ka nesorina tao amin'ny HTML 4.01 Strict ny singa FONT).
Raha miala tanteraka amin'ny DOCTYPE ianao dia alefa any amin'ny "quirks" mode ny browser.
Ny tabilao etsy ambany dia mampiseho ny zavatra ataon'ny mpiraki-draharaham-panjakana amin'ny fisehoan'ny fanambarana DOCTYPE.
Mora kokoa ny Microsoft
Internet Explorer 6 koa dia manana ny singa fa raha mametraka zavatra avy amin'ny fanambarana DOCTYPE ianao, dia hiditra ao amin'ny fomba fanalahidy izy ireo. Noho izany, ireo ohatra roa ireo dia hametraka ny IE 6 ho toy ny fomba fanoratana, na dia milaza aza ny fanambarana DOCTYPE fa ny fepetra henjana:
ary ny XHTML 1.1 DOCTYPE:
Plus, raha mahazo IE6 ianao, dia manana ny "endri-javatra" ampiasain'i Microsoft ao amin'ny IE8 sy IE9: ny fitaovana elektronika META ary ny tranonkala blacklistina. Raha ny marina, ireo dikan-tenim-borona roa ireo ankehitriny dia manana fito (!) Fomba fanao isan-karazany:
- IE mod quirks mode (IE 8 sy 9)
- IE 7 fitsipika mode (IE 8 sy 9)
- IE 8 ohatra maoderina (IE 8 sy 9)
- IE 8 rafi-mody (IE 8 sy 9)
- IE 9 ohatra efa mipetraka matetika (IE 9)
- IE 9 rafi-mody (IE 9)
- Modely XML (IE 9)
IE 8 koa dia nampiditra ny "Compatibility Mode" izay ahafahan'ny mpampiasa misafidy ny hanova ny model rendering niverina any amin'ny IE 7 mode. Amin'izay, na dia mametraka ny fomba tianao hapetraka amin'ny fampiasana ny singa DOCTYPE sy META ianao, dia mbola azo averina amin'ny endrika tsy manaraka ny pejyo ny pejyo.
Inona no atao hoe kiraro?
Natao ny fomba noforonina mba hanampiana ny fifanarahana amin'ny fampihetseham-peo tsy mahazatra sy ny tsy fisian'ny navigateur hafa ary ireo hacks izay nampiasain'ireo mpanamboatra tranonkala mba hiatrehana ireo zavatra ireo. Ny ahiahin'ny mpamokatra mpamakafaka dia ny hoe raha toa ka nametraka ny navigateur ho amin'ny fanarahan-dàlana manokana izy ireo dia ho tavela any aoriana.
Amin'ny fametrahana ny fifindran'ny DOCTYPE sy ny "Quirks Mode" dia nahafahan'ny mpamorona tranonkala nifidy ny fomba tiany hampirina ny HTML.
Ny fihenan'ny nofy
Misy fiantraikany marobe izay ampiasain'ny ankamaroan'ny navigateur amin'ny Quirks Mode:
- Ao amin'ny navigateur sasany dia miova amin'ny baiko IE 5.5 ao amin'ny modely ny boaty ao anaty baoritra.
- Ny navigateur sasany dia tsy mandova loko ao amin'ny latabatra
- Ny endri-pitenenana dia misy fiantraikany amin'ny famakafakan-tsarimihetsika CSS sy CSS, raha toa ianao ka mamadika pejy amin'ny fomba amam-pitsipika miainga amin'ny fomba fanalahidy, azonao atao ny mamantatra ny fandaharanao CSS ary manaparitaka be.
- Mitandrema amin'ny fanovana amin'ny scripting rehefa mipetraka ao an-trano. Firefox dia manova ny fomba fiasan'ny id id, ohatra. IE8 sy IE9 dia miova tanteraka amin'ny fanoratana ao amin'ny fomba fanalahidy.
Misy ihany koa ny fahasamihafana amin'ny "Almost Standards Mode:"
- Ny haavon'ny latabatra latabatra misy sary ao anatiny dia tsy mitovy amin'ny fomba amam-panao.
Fomba hifidianana DOCTYPE
Mankao amin'ny antsipirihany aho ao amin'ny lahatsoratro DOCTYPE List, saingy eto ny fitsipika ankapobeny ankapobeny:
- Mifidy ny modely amin'ny fitsipika foana aloha. Ary ny fitsipika amin'izao fotoana tokony hampiasainao dia HTML5: Raha tsy manana antony manokana ianao hisorohana ny fampiasana ny DOCTYPE HTML5, dia tokony ampiasainao izany.
- Mandehana amin'ny HTML 4.01 hentitra raha mila manamarina singa manana ny lova ianao na te hanalavitra ireo endri-javatra vaovao amin'ny antony sasany:
- Raha toa ianao ka naka sary tao anaty latabatra ary tsy te hanamboatra azy ireo, dia mandehana any amin'ny Transitional HTML 4.01:
- Aza manoratra pejy tsy fantatra amin'ny fomba mihintsy. Ampiasao mandrakariva ny DOCTYPE. Izany dia hamonjy anao amin'ny fotoam-pandrosoana amin'ny ho avy, ary tena tsy manana tombony. IE6 dia very haingam-pandaminana ary amin'ny famolavolana ity tranonkala ity (izay tena eritreretina hoe ny fomba fanoratana ny fomba) dia voafetra ny tenanao, ny mpamaky anao ary ny pejinao. Raha tsy maintsy manoratra ho an'ny IE 6 na 7 ianao, dia ampiasao ny fanamarihan-teny mba hanohanana azy ireo, fa tsy manery ny navigateur maoderina amin'ny fomba fanao.
Nahoana ianao no mampiasa DOCTYPE
Raha vao fantatrao io karazana DOCTYPE mifehy io, dia mety hisy fiantraikany mivantana amin'ny pejin'ny tranonkala amin'ny alalan'ny DOCTYPE izay manondro ny mety ho antenain'ny navigateur amin'ny pejinao. Raha vantany vao manomboka mampiasa ny DOCTYPE ianao, dia hanoratra HTML izay manakaiky ny maha-marina anao (tokony mbola hamarininao izany). Ary amin'ny fanoratana ny valiny XHTML, dia mamporisika ny mpamorona navigateur ianao mba hananganana browsers mifanaraka amin'ny fitsipika.
Famaranana amin'ny navigateur sy ny kiraro
DOCTYPE | Android Chrome Firefox IE 8+ iOS Opera 7.5+ Safari | IE 6 IE 7 Opera 7 | Netscape 6 |
---|---|---|---|
tsy misy | Karohy Mode | Karohy Mode | Karohy Mode |
HTML 3.2 | |||
Karohy Mode | Karohy Mode | Karohy Mode | |
HTML 4.01 | |||
tetezamita | Standards Mode * | Standards Mode * | Standards Mode |
tetezamita | Karohy Mode | Karohy Mode | Karohy Mode |
Strict | Standards Mode | Standards Mode * | Standards Mode |
Strict | Standards Mode | Standards Mode * | Standards Mode |
HTML5 | |||
Standards Mode | Standards Mode * | Karohy Mode | |
* Amin'ity DOCTYPE ity, ny mpikaroka dia mifanaraka amin'ny fenitra mifanaraka amin'ny fitsipika, saingy manana olana sasantsasany - azafady azo antoka. Ity koa dia fantatra amin'ny hoe "Almost Standards Mode." |