Ukusebenzisa i-DOCTYPE Element kwimodi ye-Quirks

Shiya i-Doctype ukubeka abaphequlula ku-Quirks Mode

Uma ngabe udwebe amakhasi wewebhu ezinyangeni ezimbalwa, cishe uthola ubunzima bokubhala ikhasi elibukeka elifanayo kuzo zonke iziphequluli . Empeleni, akunakwenzeka. Iziphequluli eziningi zabhalwa ngezici ezikhethekile ezikwazi ukubhekana nazo kuphela. Noma banezindlela ezikhethekile zokusingatha izinto ezingafani nendlela ezinye iziphequluli ezisingatha ngayo. Ngokwesibonelo:

Inkinga yabathuthukisi beziphequluli ukuthi kufanele ukuthi idale iziphequluli zewebhu ezibuyela emuva ezihambisana namakhasi wewebhu akhalelwe iziphequluli ezindala. Ukuze ukwazi ukubhekana nalolu daba, abenzi beziphequluli badala izindlela zokuphequlula iziphequluli ukuze zisebenze. Lezi zindlela zichazwa ubukhona noma ukungabikho kwesici se-DOCTYPE nalokho okubizwa yi-DOCTYPE.

I-DOCTYPE Ishintshe futhi "I-Quirks Mode"

Uma ufaka i-DOCTYPE elandelayo ekhasini lakho lewebhu:

Iziphequluli zanamuhla (i-Android 1+, i-Chrome 1+, i-IE 6+, i- iOS 1+, i-Firefox 1+, i-Netscape 6+, i-Opera 6+, i-Safari 1+) ingayichaza lokhu ngendlela elandelayo:

  1. Ngoba kukhona i-DOCTYPE ebhaliwe kahle, lokhu kubangela imodi yezindinganiso.
  2. Kuyinto idokhumenti ye-HTML 4.01 yesikhashana
  3. Ngenxa yokuthi kumodi yezinga, iziphequluli eziningi zizokwenza okuqukethwe okuhambisanayo (noma ngokuvamile kuvumelana) nge-HTML 4.01 yesikhashana

Futhi uma ufake le DOCTYPE kudokhumenti yakho:

Lokhu kukutshela iziphequluli zanamuhla ukuthi ufuna ukubonisa ikhasi lakho le-HTML 4.01 ngokulandela ngokuqinile i-DTD.

Lezi ziphequluli zizongena kumodi "eqinile" noma "izindinganiso" futhi zinikeze ikhasi ngokuhambisana namazinga. (Ngakho, kulolu dokhumenti, amathegi anjengoba angayinaki ngokuphelele isiphequluli, njengoba isici se-FONT sichithwe ku-HTML 4.01 Esiqinile.)

Uma ushiya ngokuphelele i-DOCTYPE, iziphequluli zikhonjiswe ngokuzenzakalelayo kwimodi ye "quirks".

Ithebula elingezansi libonisa ukuthi iziphequluli ezivamile zenzeni uma zihanjiswa ngezimemezelo ezivamile ze-DOCTYPE.

I-Microsoft Yenza Kukhuni

I-Internet Explorer 6 nayo inesici sokuthi uma ufaka noma yini ngenhla kokumemezela kwe-DOCTYPE, bayongena kumodi ye-quirks. Ngakho, lezi zibonelo zombili zizobeka i-IE 6 kwimodi ye-quirks, noma ngabe izimemezelo ze-DOCTYPE zithi zimodi eqinile yezinga:

kanye ne-XHTML 1.1 DOCTYPE:

Ngaphezu kwalokho, uma uthola i-IE6 edlulile, unayo "isici" iMicrosoft eyongezwe ku-IE8 ne-IE9: Isici se-META esishintshayo kanye ne-website ye-blacklisting. Eqinisweni, lezi zinguqulo ezimbili zesiphequluli manje zinamamodi ahlukene angama-7 (!):

U-IE 8 uphinde wafaka "Imodi Yokuhambisana" lapho umsebenzisi angakhetha ukushintsha imodeli yokunikeza emuva ku-IE 7 mode. Ngakho-ke ngisho noma ngabe usetha imodi ofuna ukuyisebenzisa usebenzisa kokubili izinto ze-DOCTYPE ne-META, ikhasi lakho lingasaphindelelwa emuva kwimodi encane ehambisana nemigomo.

Iyini i-Quirks Mode?

Imodi ye-Quirks idalwe ukusiza ukubhekana nakho konke okungaqondakali kokuhumusha nokusekelwa kwesiphequluli esingavumelani kanye nokusekelwa kwabakhi bewebhu abasebenzisa ukubhekana nalezo zinto. Ukukhathazeka kwabakhiqizi beziphequluli kwaba ukuthi uma beguqule iziphequluli zabo ngokuhambisana nokuhambisana okuphelele, abaqambi bewebhu bazoshiywa ngemuva.

Ngokusetha i-DOCTYPE ukushintsha ne "I-Quirks Mode" lokhu kuvumela abaqambi bewebhu ukuba bakhethe ukuthi bafuna kanjani iziphequluli ukunikeza i-HTML yabo.

I-Quirks Mode Effects

Kunemiphumela eminingana iziphequluli eziningi ezisetshenziswa ku-Quirks Mode:

Kukhona umehluko "ku-Almost Standards Mode:"

Indlela Yokukhetha i-DOCTYPE

Ngingena emininingwaneni eningi ohlwini lwami lwe-DOCTYPE, kodwa nansi eminye imithetho evamile yesithupha:

  1. Njalo khetha imodi yamazinga kuqala. Futhi izinga langamanje okufanele ulisebenzise i-HTML5:
    Ngaphandle kokuba unesizathu esithile sokugwema ukusebenzisa i-HTML5 DOCTYPE, yilokho okufanele usebenzise.
  2. Yiya ku-HTML 4.01 eqinile uma udinga ukuqinisekisa izakhi zefa noma ufuna ukugwema izici ezintsha ngesizathu esithile:
  3. Uma usule izithombe ezithebula etafuleni futhi ungafuni ukuzilungisa, iya ku-HTML ye-Transition HTML 4.0:
  4. Ungabhali amakhasi ngamabomu kumodi ye-quirks. Sebenzisa njalo i-DOCTYPE. Lokhu kuzokusindisa esikhathini sokuthuthukiswa esikhathini esizayo, futhi akusizi ngalutho ngempela. IE6 ilahlekelwa ukuthandwa ngokushesha futhi ngokuklama lesi siphequluli (okungukuthi lokho okuyiyona ndlela yokuklama kwimodi ye-quirks kuyinto) uzivimbela wena, abafundi bakho namakhasi akho. Uma kufanele ubhale i-IE 6 noma i-7, bese usebenzisa imibono enemibandela yokusekela, kunokuba ucindezele iziphequluli zanamuhla zibe yimodi ye-quirks.

Kungani usebenzisa i-DOCTYPE

Uma usuqaphela ukuthi lolu hlobo lwe-DOCTYPE luyashintsha, ungathinta amakhasi akho wewebhu ngokuqondile usebenzisa i-DOCTYPE ebonisa ukuthi isiphequluli singalindela kusuka ekhasini lakho. Futhi, uma uqala ukusebenzisa i-DOCTYPE, uzobe ubhala i-HTML esiseduze nokuba isebenze (kufanele usayisebenzise). Futhi ngokubhala i-XHTML evumelekile, ukhuthaza abenzi be-browser ukuthi bakhe izindinganiso ezihambisana neziphequluli.

Izinguquko zesiphequluli nemodi yama-Quirks

I-DOCTYPE Android
I-Chrome
Firefox
IE 8 +
IOS
I-Opera 7.5 +
Safari
IE 6
IE 7
Opera 7
I-Netscape 6
Akukho I-Quirks Mode I-Quirks Mode I-Quirks Mode
I-HTML 3.2
I-Quirks Mode I-Quirks Mode I-Quirks Mode
I-HTML 4.01
Ushintsho Imodi yamazinga * Imodi yamazinga * Imodi Yokulinganisa
Ushintsho I-Quirks Mode I-Quirks Mode I-Quirks Mode
Kuqinile Imodi Yokulinganisa Imodi yamazinga * Imodi Yokulinganisa
Kuqinile Imodi Yokulinganisa Imodi yamazinga * Imodi Yokulinganisa
I-HTML5
Imodi Yokulinganisa Imodi yamazinga * I-Quirks Mode
* Ngalesi DOCTYPE, iziphequluli zisondele kumazinga avumelanayo, kodwa unezimpikiswano ezithile-qiniseka ukuthi uyahlola. Lokhu kwaziwa nangokuthi "I-Standard Mode Mode."