Kugwiritsa ntchito DOCTYPE Element mu Quirks Mode

Tulukani Chiphunzitsochi kuti Ikani Mawindo Awo mu Quirks Mode

Ngati mwakhala mukupanga mapepala kwa miyezi ingapo, mumakhala mukudziŵa zovuta polemba tsamba lomwe likuwoneka chimodzimodzi m'masakonde onse . Ndipotu, n'kosatheka. Masakatuli ambiri adalembedwa ndi zida zapamwamba zomwe angathe kuzigwira. Kapena iwo ali ndi njira yapadera zogwirira zinthu zosiyana ndi momwe ma browsers ena amachitira. Mwachitsanzo:

Vuto la omanga osatsegulira ndiloyenera kuti apange makasitomala omwe ali kumbuyo akugwirizana ndi masamba a pawekha omwe adasankhidwa kuti azisintha. Pofuna kuthana ndi vutoli, opanga osakaza amapanga njira zogwiritsa ntchito pazithunzithunzizo. Njira izi zimatanthauzidwa ndi kupezeka kapena kupezeka kwa chigawo cha DOCTYPE ndi zomwe DOCTYPE amaitanira.

DOCTYPE Kusintha ndi "Quirks Mode"

Ngati muika DOCTYPE yotsatira pa tsamba lanu la intaneti:

Mapulogalamu amasiku ano (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) angamasulire izi mwa mafashoni otsatirawa:

  1. Chifukwa pali DOCTYPE yolembedwa bwino, izi zimayambitsa ndondomeko yoyenera.
  2. Ndi chikalata cha HTML 4.01 Chotsatira
  3. Chifukwa chiri mu machitidwe olimbitsa, manyuzipepala ambiri apereka zomwe zili zomveka (kapena zambiri zogwirizana) ndi HTML 4.01 Transitional

Ndipo ngati mutayika DOCTYPE m'kabuku kanu:

Izi zikuwuza osakatukula amakono kuti mukufuna kusonyeza HTML 4.01 tsamba kuti muzitsatira mwatsatanetsatane ndi DTD.

Masakatuliwa adzalowera "mwamphamvu" kapena "miyezo" ndikupatsanso tsambalo motsatira miyezo. (Kotero, pa lembalo ili, malemba monga omwe angasamalidwe mwatsatanetsatane, monga chinthu chophatikizidwa chatsutsidwa mu HTML 4.01 Chokhazikika.)

Ngati mutachoka ku DOCTYPE kwathunthu, makasitomalawo amangotengedwa kuti akhale "quirks".

Gome ili m'munsi likuwonetsa zomwe asakatuli amagwiritsa ntchito popereka malingaliro osiyana a DOCTYPE.

Microsoft Imapangitsa Kuti Ikhale Yovuta

Internet Explorer 6 imakhalanso ndi gawo lomwe ngati mutayika chilichonse pamwamba pa chidziwitso cha DOCTYPE, iwo apita ku quirks mode. Choncho, zitsanzo zonsezi ziyika IE 6 mu quirks mode, ngakhale zidziwitso za DOCTYPE zikunena kuti ndizoyendera bwino:

ndi XHTML 1.1 DOCTYPE:

Komanso, ngati mutadutsa IE6, ndiye kuti muli ndi "mbali" yomwe Microsoft imayikidwa mu IE8 ndi IE9: META element switching ndi webusaiti blacklisting. Ndipotu, mabaibulo awiriwa tsopano ali ndi mitundu yosiyana (7)

IE 8 inayambitsanso "Machitidwe Ogwirizana" kumene wogwiritsa ntchito angasankhe kusintha chitsanzo chobwezeretsanso ku IE 7 mode. Kuti ngakhale mutayika njira yomwe mukufuna kuyigwiritsa ntchito pazigawo zonse za DOCTYPE ndi META, tsamba lanu likanatha kukhazikitsidwa mmbuyo mwa njira zochepetsedwa.

Kodi Quirks Mode ndi chiyani?

Mafilimu a Quirks adalengedwa kuti athandize kuthana ndi chithandizo chonse chachilendo chosandulika komanso osakondera omwe akupanga webusaitiwa pogwiritsa ntchito zinthu zimenezo. Chodetsa nkhaŵa chimene opanga osakaniza anali nacho chinali chakuti atasintha ma browsers awo kuti azitsatira mwatsatanetsatane, olemba webusaiti adzasiyidwa kumbuyo.

Mwa kukhazikitsa DOCTYPE kusinthasintha ndi "Quirks Mode" izi zinapangitsa olemba webusaiti kuti asankhe momwe amafunira osatsegula kuti apange HTML yawo.

Zotsatira za Mtundu wa Quirks

Pali zotsatira zambiri zomwe asakatuli amagwiritsa ntchito mu Quirks Mode:

Palinso kusiyana kwa "Almost Standards Mode:"

Mmene Mungasankhire DOCTYPE

Ndimasulira mwatsatanetsatane mundandanda wanga wa DOCTYPE, koma pano pali malamulo ena ofunikira:

  1. Nthawi zonse sankhani zoyenera kuchita poyamba. Ndipo muyeso wamakono womwe muyenera kugwiritsa ntchito ndi HTML5:
    Pokhapokha mutakhala ndi chifukwa chomveka chopewa kugwiritsa ntchito HTML5 DOCTYPE, izi ndi zomwe muyenera kugwiritsa ntchito.
  2. Pitani ku HTML 4.01 yodalirika ngati mukufuna kutsimikizira zinthu zakulera kapena mukufuna kupewa zinthu zatsopano pazifukwa zina:
  3. Ngati mwadula zithunzi mu tebulo ndipo simukufuna kuwongolera, pitani ku HTML HTML 4.01:
  4. Musalembe masamba mwadala mowirikiza. Nthawi zonse muzigwiritsa ntchito DOCTYPE. Izi zidzakupulumutsani pa chitukuko mtsogolomu, ndipo zilibe phindu lililonse. IE6 ikufalikira kutchuka ndipo pakukonzekera msakatuli (chomwe chiri makamaka chomwe chimapanga pa quirks mode ndi) mukudziletsa nokha, owerenga anu, ndi masamba anu. Ngati muyenera kulembera IE 6 kapena 7, ndiye mugwiritse ntchito ndondomeko zovomerezeka kuti muwathandize, osati kukakamiza makasitomala amakono kuti ayambe kuwayendera.

Chifukwa chogwiritsira ntchito DOCTYPE

Mukadziwa kuti mtundu uwu wa DOCTYPE ukusintha, mukhoza kusintha masamba anu pa webusaiti mwa kugwiritsa ntchito DOCTYPE yomwe imasonyeza zomwe osatsegula angayembekezere pa tsamba lanu. Ndiponso, mutayamba kugwiritsa ntchito DOCTYPE, mudzakhala mukulemba HTML yomwe ili pafupi kwambiri kuti mukhale yoyenera (muyenera kutsimikiziranso). Ndipo polemba XHTML yeniyeni, mumalimbikitsa ojambula osanja kuti apange zida zoyenera.

Mawindo a Browser ndi Mode Quirks

DOCTYPE Android
Chrome
Firefox
IE 8+
iOS
Opera 7.5+
Safari
IE 6
IE 7
Opera 7
Netscape 6
Palibe Mafilimu a Quirks Mafilimu a Quirks Mafilimu a Quirks
HTML 3.2
Mafilimu a Quirks Mafilimu a Quirks Mafilimu a Quirks
HTML 4.01
Zosintha Miyezo ya Miyezo * Miyezo ya Miyezo * Miyezo Yoyenera
Zosintha Mafilimu a Quirks Mafilimu a Quirks Mafilimu a Quirks
Zovuta Miyezo Yoyenera Miyezo ya Miyezo * Miyezo Yoyenera
Zovuta Miyezo Yoyenera Miyezo ya Miyezo * Miyezo Yoyenera
HTML5
Miyezo Yoyenera Miyezo ya Miyezo * Mafilimu a Quirks
* Ndi DOCTYPE iyi, osatsegula ali pafupi ndi zovomerezeka, koma ali ndi zina-zitsimikizani kuyesa. Izi zimatchedwanso "Almost Standards Mode."