Kutumia DOCTYPE Element katika Mode ya Quirks

Acha Kati ya Doctype kuweka Wavinjari kwenye Hali ya Quirks

Ikiwa umetengeneza kurasa za wavuti kwa zaidi ya miezi michache, huenda unajua ugumu wa kuandika ukurasa unaoonekana sawa katika vivinjari vyote . Kwa kweli, hiyo haiwezekani. Vivinjari vingi vimeandikwa na sifa maalum ambazo zinaweza tu kushughulikia. Au wana njia maalum za kushughulikia mambo ambayo ni tofauti na jinsi vivinjari vingine vinavyashughulikia. Kwa mfano:

Tatizo kwa watengenezaji wa kivinjari ni kwamba wanapaswa kuunda vivinjari vya wavuti ambavyo vina nyuma vinaambatana na kurasa za wavuti zilizojengwa kwa browsers wakubwa. Ili kukabiliana na suala hili, watungaji wa kivinjari walitengeneza modes za vivinjari kuendesha. Mipangilio hii inaelezwa na kuwepo au kutokuwepo kwa kipengele cha DOCTYPE na kile DOCTYPE kinachoita.

DOCTYPE Kubadili na "Mode ya Quirks"

Ikiwa utaweka DOCTYPE ifuatayo kwenye ukurasa wako wa wavuti:

Vipimo vya kisasa (Android 1+, Chrome 1+, IE 6+, IOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) ingeweza kutafsiri hii kwa njia ifuatayo:

  1. Kwa sababu kuna DOCTYPE iliyoandikwa kwa usahihi, hii inasababisha hali ya viwango.
  2. Ni hati ya HTML 4.01 ya mpito
  3. Kwa sababu iko katika hali ya viwango, vivinjari vingi vinatoa maudhui yanayolingana (au zaidi yanayolingana) na HTML 4.01 ya Mpito

Na ikiwa utaweka hii DOCTYPE katika hati yako:

Hii inaeleza vivinjari vya kisasa ambavyo unataka kuonyesha ukurasa wako wa HTML 4.01 kwa kufuata kali na DTD.

Vivinjari hivi vitaingia kwenye "kali" au "viwango" mode na kutoa ukurasa kufuata viwango. (Kwa hiyo, kwa hati hii, lebo kama vile inaweza kupuuzwa kabisa na kivinjari, kama kipengele cha FONT kimepunguzwa katika HTML 4.01 kali.)

Ikiwa unatoka kabisa DOCTYPE, vivinjari vimewekwa moja kwa moja kwenye hali ya "quirks".

Jedwali hapo chini linaonyesha nini browsers ya kawaida hufanya wakati uliwasilishwa kwa utangazaji tofauti wa DOCTYPE.

Microsoft inafanya kuwa vigumu

Internet Explorer 6 pia ina kipengele ambacho unapoweka kitu chochote hapo juu ya tamko la DOCTYPE, wataingia kwenye hali ya quirks. Kwa hiyo, mifano miwili hii itaweka IE 6 kwenye mode ya quirks, ingawa utangazaji wa DOCTYPE unasema kuwa katika hali ya viwango kali:

na DOCTYPE ya XHTML 1.1:

Zaidi, ikiwa unapata IE6 iliyopita, basi una "kipengele" ambacho Microsoft imeongezwa katika IE8 na IE9: kipengele cha META kinachobadilika na tovuti ya kuacha orodha. Kwa kweli, matoleo haya mawili ya kivinjari sasa yana hadi njia saba (!) Tofauti:

IE 8 pia ilianzisha "Hali ya Utangamano" ambapo mtumiaji anaweza kuchagua kubadili mfano wa utoaji nyuma kwa mode IE 7. Kwa hiyo hata kama utaweka mode unayotaka kuweka kwa kutumia vipengele vyote vya DOCTYPE na META, ukurasa wako ungeweza kusukumwa tena kwenye hali ndogo ya kuzingatia viwango.

Nini Quirks Mode?

Hali ya Quirks iliundwa ili kusaidia kushughulika na msaada wowote wa ajabu na zisizozingatia browser browser na hacks kwamba wabunifu wa mtandao walikuwa kutumia kukabiliana na mambo hayo. Wasiwasi ambao wazalishaji wa kivinjari walikuwa na kwamba ikiwa walibadilisha browsers zao juu ya kufuata maagizo kamili, wabunifu wa wavuti wataachwa nyuma.

Kwa kuanzisha DOCTYPE kubadili na "Quirks Mode" hii wabunifu wavuti kuruhusiwa kuchagua walitaka browsers kutoa HTML yao.

Quirks Mode Athari

Kuna madhara kadhaa ambayo vivinjari vingi hutumia katika hali ya Quirks:

Kuna tofauti pia katika "Karibu Viwango vya Viwango:"

Jinsi ya Chagua DOCTYPE

Ninakwenda kwa undani zaidi katika orodha yangu ya DOCTYPE Orodha, lakini hapa ni baadhi ya sheria za jumla ya kidole:

  1. Daima chagua hali ya viwango vya kwanza. Na kiwango cha sasa unapaswa kutumia ni HTML5:
    Isipokuwa una sababu maalum ya kuepuka kutumia HTML5 DOCTYPE, hii ndio unapaswa kutumia.
  2. Nenda kwenye HTML 4.01 kali ikiwa unahitaji kuthibitisha vipengele vya urithi au unataka kuepuka vipengele vipya kwa sababu fulani:
  3. Ikiwa umefanya picha kwenye meza na hawataki kuzibadilisha, nenda kwenye HTML ya Mpito 4.01:
  4. Usiandike kurasa kwa makusudi katika mode ya quirks. Daima kutumia DOCTYPE. Hii itakuokoa wakati wa maendeleo katika siku zijazo, na hauna faida yoyote. IE6 inapoteza uwazi kwa haraka na kwa kubuni kwa kivinjari hiki (ambacho kimsingi kinachojenga katika hali ya quirks ni) unajizuia mwenyewe, wasomaji wako, na kurasa zako. Ikiwa unapaswa kuandika kwa IE 6 au 7, kisha utumie maoni ya masharti ya kuwasaidia, badala ya kulazimisha browsers za kisasa katika mode ya quirks.

Kwa nini utumie DOCTYPE

Mara unapofahamu aina hii ya DOCTYPE inapoendelea, unaweza kuathiri kurasa zako za wavuti zaidi moja kwa moja kwa kutumia DOCTYPE ambayo inaonyesha nini kivinjari kinaweza kutarajia kutoka kwenye ukurasa wako. Pia, mara tu unapoanza kutumia DOCTYPE, utaandika HTML ambayo iko karibu kuwa halali (unapaswa kuidhibitisha). Na kwa kuandika XHTML halali, unawahimiza watengenezaji wa kivinjari kujenga viwango vinavyolingana na vivinjari.

Matoleo ya Kivinjari na Mode ya Quirks

DOCTYPE Android
Chrome
Firefox
IE 8 +
iOS
Opera 7.5 +
Safari
IE 6
IE 7
Opera 7
Netscape 6
Hakuna Njia za Quirks Njia za Quirks Njia za Quirks
HTML 3.2
Njia za Quirks Njia za Quirks Njia za Quirks
HTML 4.01
Mpito Hali ya Viwango * Hali ya Viwango * Hali ya Viwango
Mpito Njia za Quirks Njia za Quirks Njia za Quirks
Kina Hali ya Viwango Hali ya Viwango * Hali ya Viwango
Kina Hali ya Viwango Hali ya Viwango * Hali ya Viwango
HTML5
Hali ya Viwango Hali ya Viwango * Njia za Quirks
* Kwa DOCTYPE hii, wavinjari wako karibu na viwango vinavyolingana, lakini una masuala fulani-hakikisha uhakiki. Hii pia inajulikana kama "Karibu Viwango vya Mode."