Siyai Doctype Kuisa Browsers mu Quirks Mode
Kana iwe wakanga uchigadzira mapeji ewebhu kwemwedzi isingapfuuri, iwe unogona kunge unoziva kuoma mukunyora peji iyo inotarisa zvakafanana mumashure ese . Pachokwadi, hazvigoneki. Tsvakurudzo dzakawanda dzainyorwa nezvimwe zviitiko izvo zvavaigona kuita chete. Kana vane nzira dzakanakisisa dzokubata zvinhu zvakasiyana nedzimwe mimwe mabheji ari kubata nadzo. Semuyenzaniso:
- Zvigadziro zvakasikwa kuti zvishandiswe muNetscape browsers. Haashandi mune imwe shanduro, uye chaizvoizvo yakaderedzwa muNetscape 6.x +.
- Mifananidzo yakananga yakasikwa yeInternet Explorer chete, uye yakabva yava chikamu chekujekesa kwe HTML.
- Internet Explorer 6.0 inowedzera imwe nzvimbo (sa
) zvakapoteredza tags, kunze kwekuti iwe unyore zviri mukati mec div ose pane imwe (yakareba) mutsara. (IE 6 ine dzakawanda zvekare uye iyi.) - Netscpe 4.7 haingatauri matafura asina kunyorwa muhutano HTML - inoratidza peji risina chinhu pane. Izvi zvakagadzirirwa muNetscape 6.
Chinetso chevashanduri vekushandura ndechekuti vanofanirwa kugadzira webhusavheji dziri kumashure dzinoenderana nemapeji ewebhu akavakwa navashanyi vakwegura. Kuti ugadzirise nyaya iyi, vashanduri vekushandura vakagadzira nzira dzevekushandura kuti dzishandise. Iyi miitiro inotsanangurwa nekuvapo kana kusavapo kwechokutanga che DOCTYPE uye izvo DOCTYPE inoshevedza.
DOCTYPE Kuchinja uye "Quirks Mode"
Kana ukaisa DOCTYPE inotevera mujiji yako yewebhu:
Mazuva ano browsers (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) ingashandura izvi nenzira inotevera:
- Nokuti pane pane zvakanyorwa zvakanyorwa DOCTYPE, izvi zvinokonzera mitemo.
- Ndiyo HTML 4.01 mutongo wekutenderera
- Nemhaka yokuti iri mumitemo yemafungiro, vashanduri vakawanda vachapa zvinyorwa zvinogamuchirika (kana kunyanya zvinogamuchirika) ne HTML 4.01 Transitional
Uye kana iwe ukaisa DOCTYPE iyi mune zvinyorwa zvako:
Izvi zvinoudza vashanduri vemazuva ano kuti unoda kuratidza HTML 4.01 peji yako mukuteerera zvakasimba DTD.
Tsvagurudzo idzi dzichapinda "zvakasimba" kana "mitemo" mamiriro ezvo uye ipe peji maererano nemitemo. (Saka, nokuda kwebhuku iri, mavara akadai angave akaregererwa zvachose neshanduro, sezvo chinhu cheFONT chave chichinyorwa mu HTML 4.01 Chakanyanya.)
Kana iwe ukasiya DOCTYPE kunze zvachose, mavheereti anotongedzwa mu "quirks" mode.
Tafura iri pasi apa inoratidza zvinowanzoitwa navhurusiti paunenge uchitaura zvakasiyana-siyana zvinonzi DOCTYPE.
Microsoft inoita kuti ive yakaoma
Internet Explorer 6 inewo chiitiko chokuti kana iwe ukaisa chero chipi zvacho pamusoro pekutaura kwe DOCTYPE, vachaenda ku quirks mode. Saka, miviri iyi mienzaniso ichaisa IE 6 mu quirks mode, kunyange zvazvo kuziviswa kwe DOCTYPE kunotaura kuti kune zvakasimba mitemo mode:
uye XHTML 1.1 DOCTYPE:
Kunyanya, kana iwe ukapfuura IE6, iwe une "chinzvimbo" icho Microsoft inowedzera muIE8 uye IE9: META element switching uye webhusaiti yekunyoresa. Ichokwadi, idzi idzi dzekushandura mbiri zvino dzine kusvika kumanomwe (!) Maitiro akasiyana:
- IE 5.5 quirks mode (IE 8 ne9)
- IE 7 mitemo yemamiriro (IE 8 ne9)
- IE 8 inenge mitemo yemitemo (IE 8 ne9)
- IE 8 mitemo (IE 8 ne9)
- IE 9 inenge mitemo yemitemo (IE 9)
- IE 9 mitemo (IE 9)
- XML mode (IE 9)
IE 8 yakatanga zvakare "Compatibility Mode" apo mushandisi angasarudza kushandura mhando yekudzorera kudzokera kuIE 7 mode. Saka kuti kunyange kana iwe ukaisa mararamiro aunoda kusarudza kushandisa zvose DOCTYPE uye META zvinhu, peji yako inogona kuramba ichidzoswa kumashure maitiro mashoma-anogamuchirika.
Chii chinonzi Quirks Mode?
Quirks mode yakasikwa kuti ibatsire kutarisana nezvose zvisinganzwisisi kushandura uye kusingagadziri kushandura shanduro uye hacks kuti web designers vaishandise kugadzirisa zvinhu izvozvo. Kunetseka kwakaitwa vashandisi vekushandura ndiko kuti kana vakashandura ma browsers avo kuti vateerere zvakakwana, web designers vaizosiyiwa shure.
Nokugadzira DOCTYPE kushandura uye "Quirks Mode" izvi zvakabvumira web designers kusarudza kuti vaida sei vashandisi kuti vape HTML yavo.
Quirks Mode Effects
Pane zviitiko zvakawanda izvo vashandisi vakawanda vanoshandisa muQuirks Mode:
- Mune dzimwe shanduro, bhokisi rinoshandura rinoshandura kuIE 5.5 yebhokisi rebhokisi mufananidzo we quirks mode.
- Mamwe mapepa haatombogadziri mafashoni mumatafura
- Quirks mode inokanganisa kuparadzaniswa kweCSS neCSS kurongeka zvinoshamisa, kana iwe uri kutenderera mapeji kuti uenzanise nzira kubva kune quirks mode, iva nechokwadi chekuedza CSS yako nekugadzirisa uye kuparidzira zvakanyanya.
- Cherechedza kuchinja kune script kana mune quirks mode. Firefox inoshandura nzira iyo maitiro echiito anoshanda, somuenzaniso. IE8 uye IE9 vane tsananguro yakajeka yekunyorwa mune zvirks mode.
Panewo musiyano mu "Almost Standards Mode:"
- Kureba kwetafura masero nemifananidzo chete mukati kunowedzerwa zvakasiyana nemaitiro emitemo.
Nzira Yokusarudza DOCTYPE
Ndinopinda muchidimbu muhurukuro yangu DOCTYPE List, asi pano pane mitemo yakawanda yegunwe:
- Nguva dzose sarudza maitiro ekutanga kutanga. Uye iyo yazvino yaunofanira kunge iri kushandisa ndeye HTML5: Kunze kwekuti iwe une chikonzero chaicho chokudzivisa kushandisa HTML5 DOCTYPE, izvi ndizvo zvaunofanira kushandisa.
- Endai kuHTML 4.01 zvakasimba kana iwe uchida kugadzirisa zvikamu zvefa kana kuti unoda kudzivisa zvitsva zvechimwe chikonzero:
- Kana wakanyora mifananidzo mu tafura uye usingadi kugadzirisa, enda kuTranscription HTML 4.01:
- Usanyora mapepa nemaune mu quirks mode. Nguva dzose shandisa DOCTYPE. Izvi zvichakuponesa panguva yekufambira mberi mune ramangwana, uye chaizvoizvo hazvibatsiri. IE6 iri kukurumidza kukura mukuzivikanwa uye nekugadzirisa iyi shanduro (iyo inonyanya kukosha mu quirks mode ndeye) uri kuzviremedza iwe, vaverengi vako, uye mapeji ako. Kana iwe uchifanira kunyora IE 6 kana 7, zvino shandisa maitiro ane mvumo kuti uvatsigire, panzvimbo pokumanikidzika mavhejiro emazuva ano ku quirks mode.
Sei uchifanira kushandisa DOCTYPE
Kana uchinge wakaziva rudzi urwu rwe DOCTYPE ruchienderera mberi, unogona kuchinja mapeji ako ewebhu zvakananga nekushandisa DOCTYPE iyo inoratidza izvo browser inogona kutarisira kubva peji rako. Uyezve, kana uchitanga kushandisa DOCTYPE, iwe uchange uchinyorera HTML iyo iri pedyo nekuve yakakodzera (iwe unofanirwa kuigadzirisa). Uye nekunyora zvakakodzera XHTML, unokurudzira vashandisi vekushandura kuvaka zviyero zvinoenderana nemavhura.
Browser Versions uye Quirks Mode
DOCTYPE | Android Chrome Firefox IE 8+ iOS Opera 7.5+ Safari | IE 6 IE 7 Opera 7 | Netscape 6 |
---|---|---|---|
Hapana | Quirks Mode | Quirks Mode | Quirks Mode |
HTML 3.2 | |||
Quirks Mode | Quirks Mode | Quirks Mode | |
HTML 4.01 | |||
Transitional | Mitemo Mode * | Mitemo Mode * | Mitemo Mode |
Transitional | Quirks Mode | Quirks Mode | Quirks Mode |
Yakasimba | Mitemo Mode | Mitemo Mode * | Mitemo Mode |
Yakasimba | Mitemo Mode | Mitemo Mode * | Mitemo Mode |
HTML5 | |||
Mitemo Mode | Mitemo Mode * | Quirks Mode | |
* Neiyo DOCTYPE, vashanduri vari pedyo nemitemo yakabvumirana, asi vane zvimwe zvenyaya-iva nechokwadi chekuedza. Izvi zvinozivikanwawo se "Almost Standards Mode." |