Ngagunakeun DOCTYPE Unsur dina Quirks Mode

Ninggalkeun Out Doctype ka Pasang panyungsi kana Quirks Mode

Lamun geus ngarancang kaca web pikeun leuwih ti sababaraha bulan, anjeun paling dipikaresep sadar tina kasusah dina nulis hiji halaman anu Sigana sami dina sadaya panyungsi . Dina titik kanyataan, éta mungkin. Loba panyungsi anu ditulis kalawan fitur husus yén ngan aranjeunna bisa nanganan. Atawa aranjeunna gaduh cara husus tina nanganan hal anu béda tina sabaraha panyungsi lianna nanganan aranjeunna. Salaku conto:

Anu jadi masalah keur pamekar browser nyaeta aranjeunna kudu nyieun panyungsi wéb anu tukang cocog sareng kaca web diwangun pikeun panyungsi heubeul. Dina usaha keur nganyahokeun masalah ieu, makers browser dijieun modus keur panyungsi kana beroperasi dina. Modus ieu téh ditetepkeun ku ayana atanapi henteuna unsur DOCTYPE na naon anu DOCTYPE nelepon.

DOCTYPE switching na "Quirks Mode"

Lamun nempatkeun DOCTYPE handap dina kaca web anjeun:

panyungsi modern (Android 1+, Chrome 1+, IE 6+, ios 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) bakal naksir ieu dina fashion handap:

  1. Kusabab aya hiji DOCTYPE ditulis neuleu, ieu micu mode standar.
  2. Ieu hiji HTML 4,01 dokumen Transisi
  3. Kusabab éta dina modeu standar, paling panyungsi baris ngarobah eusi patuh (atawa lolobana patuh) kalawan HTML 4,01 Transisi

Tur upami Anjeun salah nempatkeun DOCTYPE ieu dokumen anjeun:

Ieu ngabejaan panyungsi modéren nu Anjeun hoyong nembongkeun kaca HTML 4,01 Anjeun sasuai ketat ku DTD.

panyungsi ieu bakal balik kana "ketat" atawa mode "standar" na ngarobah kaca sasuai jeung standar. (Ku kituna, pikeun ieu dokumén, tag sapertos bisa jadi lengkep dipaliré ku browser nu, salaku unsur FONT geus deprecated dina HTML 4,01 ketat.)

Lamun ninggalkeun DOCTYPE nu kaluar lengkep, anu panyungsi anu otomatis ditajong kana mode "quirks".

tabél di handap mintonkeun naon nu panyungsi umum do lamun dibere declarations DOCTYPE umum béda.

Microsoft Ngajadikeun Ieu Harder

Internet Explorer 6 ogé boga fitur nu lamun nyimpen nanaon pisan luhureun deklarasi DOCTYPE, maranéhanana baris balik kana modeu quirks. Ku kituna, duanana conto ieu baris nempatkeun IE 6 kana modeu quirks, sanajan nu declarations DOCTYPE nyebutkeun janten dina modeu standar ketat:

jeung XHTML 1.1 DOCTYPE:

Tambih Deui, lamun meunang kaliwat IE6, mangka anjeun boga "fitur" yen Microsoft ditambahkeun dina IE8 na IE9: unsur Meta ngaganti na ramatloka blacklisting. Kanyataanna, dua versi browser ieu kiwari boga nepi ka tujuh modus béda (!):

IE 8 ogé ngawanohkeun "kasaluyuan Mode" mana pamaké bisa milih ngarobah modél Rendering deui IE 7 mode. Ku kituna anu malah lamun nyetél mode rék diatur ngagunakeun duanana dina DOCTYPE sarta elemen Meta, kaca anjeun bisa kénéh jadi kadorong deui kana modeu kirang standar-patuh.

Naon Quirks Mode?

modeu Quirks dijieun pikeun mantuan nungkulan sagala Rendering aneh jeung non-patuh rojongan browser na hacks yen web désainer anu ngagunakeun nungkulan eta hal. Patalina jeung masalah nu pabrik browser miboga éta yén lamun maranéhna switched panyungsi maranéhanana leuwih jeung patuh spésifikasi pinuh, web désainer bakal ditinggalkeun balik.

Ku cara nyetel DOCTYPE switching na "Quirks Mode" ieu diwenangkeun web désainer milih kumaha maranéhna hayang panyungsi ka ngarobah HTML maranéhanana.

Quirks Balukar Mode

Aya sababaraha épék nu paling panyungsi dipaké dina Quirks Mode:

Aya ogé béda dina "Ampir Standards Mode:"

Kumaha Pilih DOCTYPE a

Kuring balik ka leuwih jéntré dina artikel abdi Daptar DOCTYPE, tapi di dieu aya sababaraha aturan umum jempol:

  1. Salawasna milih modeu standar munggaran. Jeung standar ayeuna maneh kudu maké nyaeta HTML5:
    Iwal mun boga alesan husus ulah ngagunakeun DOCTYPE HTML5, ieu téh naon kudu make.
  2. Buka HTML ketat 4,01 lamun perlu sangkan méré konfirmasi elemen warisan atawa hayang ulah aya fitur anyar pikeun sababaraha alesan:
  3. Lamun geus sliced ​​gambar dina méja tur teu hayang ngalereskeun aranjeunna, buka HTML Transisi 4,01:
  4. Ulah nyerat Kaca ngahaja dina modeu quirks. Salawasna nganggo DOCTYPE a. Ieu bakal ngahemat anjeun dina waktos ngembangkeun di hareup, sarta bener boga manfaat. IE6 ieu gancang kaleungitan popularitas sarta ku ngarancang pikeun browser ieu (nu dasarna naon ngarancang dina modeu quirks téh) anjeun ngawatesan diri, pamiarsa anjeun, sarta kaca anjeun. Lamun kudu nulis pikeun IE 6 atanapi 7, teras nganggo komentar kondisional ngarojong aranjeunna, tinimbang forcing panyungsi modéren kana modeu quirks.

Naha Paké DOCTYPE

Sakali anjeun sadar tipe ieu DOCTYPE switching jalan, anjeun tiasa mangaruhan kaca web Anjeun leuwih langsung ku maké DOCTYPE nu nunjukkeun naon browser nu bisa ngaharepkeun tina kaca anjeun. Ogé, sakali anjeun mimitian nganggo DOCTYPE, anjeun bakal jadi nulis HTML nu geus ngadeukeutan ka mahluk valid (anjeun masih kedah sangkan méré konfirmasi deui). Sarta ku tulisan XHTML valid, anjeun ajak makers browser pikeun ngawangun standar panyungsi patuh.

Versi browser na Quirks Mode

DOCTYPE Android
Chrome
Firefox
IE 8+
ios
opera 7.5+
Safari
IE 6
IE 7
opera 7
Netscape 6
teu sahiji bae Quirks Mode Quirks Mode Quirks Mode
HTML 3.2
Quirks Mode Quirks Mode Quirks Mode
HTML 4,01
Transisi Standar Mode * Standar Mode * standar Mode
Transisi Quirks Mode Quirks Mode Quirks Mode
soson-soson standar Mode Standar Mode * standar Mode
soson-soson standar Mode Standar Mode * standar Mode
HTML5
standar Mode Standar Mode * Quirks Mode
* Jeung DOCTYPE ieu, panyungsi anu deukeut ka standar patuh, tapi mibanda sababaraha isu-pastikeun pikeun nguji. Ieu ogé katelah "Ampir Standards Mode".