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:
- Lapisan anu dijieun keur dipake dina Netscape panyungsi. Aranjeunna ulah dianggo di sagala browser sejen, sarta dina kanyataanana geus deprecated di Netscape 6.x +.
- Pigura Inline anu asalna dijieun pikeun Internet Explorer wungkul, sarta gaduh saprak hawana spésifikasi HTML.
- Internet Explorer 6,0 nambihan hiji spasi tambahan (kawas
) Sabudeureun tag, iwal mun nulis eusi div sadaya dina hiji () garis panjang. (IE 6 boga loba quirks langkung sakumaha ogé ieu.) - Netscpe 4,7 moal nembongkeun tabel nu teu ditulis dina HTML bener - nembongkeun kaca kosong gantina. Ieu dibereskeun di Netscape 6.
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:
- Kusabab aya hiji DOCTYPE ditulis neuleu, ieu micu mode standar.
- Ieu hiji HTML 4,01 dokumen Transisi
- 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 5,5 quirks mode (IE 8 sarta 9)
- IE mode 7 standar (IE 8 sarta 9)
- IE 8 mode ampir standar (IE 8 sarta 9)
- IE mode 8 standar (IE 8 sarta 9)
- IE 9 mode ampir standar (IE 9)
- IE mode 9 standar (IE 9)
- modeu XML (IE 9)
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:
- Dina sababaraha panyungsi, model kotak robah kana IE 5,5 versi model kotak dina modeu quirks.
- Sababaraha panyungsi ulah inherit gaya kana tabel
- modeu Quirks mangaruhan FITML of CSS jeung CSS perenah nyirorot, upami anjeun ngarobah kaca keur modeu standar ti modeu quirks, pastikeun pikeun nguji perenah CSS anjeun sarta FITML éksténsif.
- Lalajo pikeun robah scripting lamun dina modeu quirks. Firefox robah jalan atribut id jalan, contona. IE8 na IE9 gaduh parobahan pisan dramatis nepi scripting dina modeu quirks.
Aya ogé béda dina "Ampir Standards Mode:"
- Jangkungna sél tabel kalawan gambar ukur jero diitung béda ti modeu standar.
Kumaha Pilih DOCTYPE a
Kuring balik ka leuwih jéntré dina artikel abdi Daptar DOCTYPE, tapi di dieu aya sababaraha aturan umum jempol:
- 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.
- Buka HTML ketat 4,01 lamun perlu sangkan méré konfirmasi elemen warisan atawa hayang ulah aya fitur anyar pikeun sababaraha alesan:
- Lamun geus sliced gambar dina méja tur teu hayang ngalereskeun aranjeunna, buka HTML Transisi 4,01:
- 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". |